concaténation recalcitrante

concaténation recalcitrante - PHP - Programmation

Marsh Posté le 07-12-2009 à 21:19:25    

Bonjour
 
Je souhaiterais mettre

Code :
  1. <input type="button" onclick="<?php $ajax->execute('delete','del',$val['id'] ;?>" value="Delete" />


 
dans une balise echo mais je dois avouer qu'entre les quotes, simple et double, je m'y perds...
 

Code :
  1. echo '<input type="button" onclick='.$ajax->execute("del","delete","$val[id]" ).' value="Delete" /><br />';


ne marche pas..
 
Merci pour votre aide.

Reply

Marsh Posté le 07-12-2009 à 21:19:25   

Reply

Marsh Posté le 07-12-2009 à 21:38:54    

php c'est coté serveur, la ta fonction fera rien

Reply

Marsh Posté le 07-12-2009 à 21:47:44    

elle marche parfaitement, j'utilise la bibliothèque gajax. J'aimerais juste que ce soit un peu plus propre que :  
 

Code :
  1. <input type="button" onclick=<?php $ajax->execute('del',false,'delete',$val['id']); ?> value="Delete" />


et mettre ça dans un echo

Reply

Marsh Posté le 07-12-2009 à 21:53:22    

je trouve que c'est plus propre de mettre du php dans du html que du html dans du php

 

apres normalement les 2 marches,

 

tu pourrais utilisé DomDocument pour creer ton formulaire aussi


Message édité par stealth35 le 07-12-2009 à 22:00:32
Reply

Marsh Posté le 07-12-2009 à 22:03:03    

et bien je n'y arrive pas pour la seconde solution...c'est pour ça que je fais appel à vous, je galère avec les quotes

Reply

Marsh Posté le 07-12-2009 à 22:06:00    

ca te rend quoi, t'as une erreur ?

Reply

Marsh Posté le 07-12-2009 à 22:11:31    

non, je n'ai pas de parse error mais je sens que la synthaxe est fausse, cela ne marche pas

Reply

Marsh Posté le 07-12-2009 à 22:25:27    

au niveau du html dans ta page ca donne quoi ?

Reply

Marsh Posté le 07-12-2009 à 22:34:15    

le reste de ma page html n'est pas pertinent pour ma question

Reply

Marsh Posté le 07-12-2009 à 22:39:38    

bah si quand meme
 
j'ai du mal a voir ce que donne ton
 
<input type="button" onclick=<?php $ajax->execute('del',false,'delete',$val['id']); ?> value="Delete" />
 
 
parce que dans ton onclick ca doit etre du javascript a la fin
 
<input type="button" onclick="action('delete', 1)" value="Delete" />

Reply

Marsh Posté le 07-12-2009 à 22:39:38   

Reply

Marsh Posté le 08-12-2009 à 00:07:36    

ça marchera si ton $ajax->execute renvoie du texte ...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 08-12-2009 à 13:28:49    

Utilise un éditeur de texte à coloration syntaxique...
Et commence par la fin, ça pourra t'aider.
si j'ai bien compris, tu veux obtenir :

Code :
  1. <input type="button" onclick="leResultatDeMaFonction" value="Delete" /><br />


Il faut faire :

Code :
  1. echo '<input type="button" onclick="leResultatDeMaFonction" value="Delete" /><br />';


Et "sortir" leResultatdeMaFonction de la chaîne de caractères en refermant la quote simple :

Code :
  1. echo '<input type="button" onclick="' . leResultatDeMaFonction . '" value="Delete" /><br />'


Pour finir, tu prends la fonction $ajax->execute("del","delete","$val[id]" ) :

Code :
  1. echo '<input type="button" onclick="' . $ajax->execute("del","delete","$val[id]" ). '" value="Delete" /><br />'


Ceci-dit, je plussoie stealth35 :
- C'est a priori plus propre de mettre du php dans du html.
- Si tu donnais le html que ton code php produit, ça aiderait à dire ce qui ne va pas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed