Php prob de ; dans echo

Fermé
mikmak - 5 mai 2011 à 12:55
 mikmak - 6 mai 2011 à 00:19
Bonjour,
echo "<input type='text' size='3' id='inc' readonly='readonly' value='1'/>
<input type='button' value='+' onclick='document.getElementById(\'inc\').value = parseInt(document.getElementById(\'inc\').value)+1\;'/>
<input type='button' value='-' onclick='document.getElementById(\'inc\').value = parseInt(document.getElementById(\'inc\').value)-1\;'/>
<br><a href='panier.php?action=ajout&l=hhh&q=2&p=14' return false;'>Ajouter au panier</a></td></tr></table>";

je pense que j'ai un prob au niveau de ; après +1 le caractère\ ne peut pas echappé le ; merci d'avance
A voir également:

4 réponses

je penserais plus que les problème est le ; après le return a première vu de plus je crois que la simple cote après ce return est seule
0
merci bien
0
coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
5 mai 2011 à 17:00
Salut !

Ultimement tu n'as pas besoin d'échapper les ";" dans tes requêtes Javascript. Ils ne vont pas terminer ton script PHP, tant qu'ils sont clairement dans un string.

Et en effet, dans ton <a>, tu as un nombre impair d'apostrophes :
<a href='panier.php?action=ajout&l=hhh&q=2&p=14' return false;'>Ajouter au panier</a>

Mais je ne comprends pas ce que tu cherches à faire avec ce return false; Tu peux tout simplement l'enlever :
<a href='panier.php?action=ajout&l=hhh&q=2&p=14'>Ajouter au panier</a>


Aussi, dans ton Javascript, au lieu de mettre des \', je pense que ce serait mieux de mettre des \".

Par contre, les value="+" et value="-", je ne suis pas sûr que ce sois recommandé. Tu devrais plutôt faire value="plus" et value="moins".

Aussi, je pense que tu pourrais t'en sortir plus facilement... au lieu de :

<input type='button' value='+' onclick='document.getElementById(\'inc\').value = parseInt(document.getElementById(\'inc\').value)+1;'/>
<input type='button' value='-' onclick='document.getElementById(\'inc\').value = parseInt(document.getElementById(\'inc\').value)-1;'/>

Essaie :

<input type='button' value='plus' onclick='document.getElementById(\"inc\").value++;'/>
<input type='button' value='moins' onclick='document.getElementById(\"inc\").value--;'/>


Dis-moi si ça t'aide !
0
merci coeus c super gentil de ta part ça marche mais quand je met mon code dans une boucle while seulesles bouttons du premier enregistrement marche voila le code et merci d'avance M.le paranoïaque
while($enreg=mysql_fetch_array($res)){
$nomp=$enreg['nomproduit'];
$comp=$enreg['composition'];
$str=strtolower($comp);
echo "<table align='left' border='2'><tr>";
echo "<td><img src='images/image produit AN/$nomp.jpg' align='left' width='170' height='120'></td>";
echo"<td style='color:#F30' width='400' valign='top'>
<table border='1'><tr><td><strong>$nomp</strong></td></tr>
<tr><td>$nomp est décomposé de : $str.</td></tr><tr><td>";
echo "<input type='text' size='3' id='inc' readonly='readonly' value='1'/>
<input type='button' value='plus' onclick='document.getElementById(\"inc\").value++;'/>
<input type='button' value='moins' onclick='document.getElementById(\"inc\").value--;'/>";
echo"<a href='panier.php?action=ajout&l=hhh&q=2&p=14'>Ajouter au panier</a>
0
coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
5 mai 2011 à 19:04
Es-tu sûr d'avoir plus d'une réponse à ta requête ? Si tu essaies de seulement faire un echo de $enreg['nomproduit'] à chaque itération du while(), sans la <table> est-ce qu'il te sort plusieurs résultats, ou un seul ?

Ensuite, je ne vois pas la fin de ton code, il me manque les balises de fermeture de certains <tr> ou <table>... Il manque même un apostrophe de fermeture de string après le </a> ! Peux-tu poster ce qui manque ? Le problème se situe peut-être là...

Eh oui, je paranoïe... ;-)
0
bs
voila le code complet
$req= "SELECT * from produits where cat='amande_noisette' limit 0,8";
$res=mysql_query($req);
while($enreg=mysql_fetch_array($res)){
$nomp=$enreg['nomproduit'];
$comp=$enreg['composition'];
$prix=$enreg['Prix/Kg'];
$str=strtolower($comp);
echo "<table align='left' border='2'><tr>";
echo "<td><img src='images/image produit AN/$nomp.jpg' align='left' width='170' height='120'></td>";
echo"<td style='color:#F30' width='400' valign='top'>
<table border='1'><tr><td><strong>$nomp</strong></td></tr>
<tr><td>$nomp est décomposé de : $str.</td></tr><tr><td>";
echo "<input type='text' size='3' id='$nomp' readonly='readonly' value='1'/>
<input type='button' value='plus' onclick='document.getElementById(\"$nomp\").value++;'/>
<input type='button' value='moins' onclick='document.getElementById(\"$nomp\").value--;'/>";
echo"<a href='panier.php?action=ajout&l=$nomp&q= &p=$prix'>Ajouter au panier</a></table>";
echo "</td></tr></table>";
ca marche mais j'ai 2 petit prob j'ai pas pu récuperé la quantité par $_GET['$nomp'] et je veux incrémenté par 0,5 le champ du quantité et merci d'avance
0