Php prob de ; dans echo

mikmak -  
 mikmak -
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

switch
 
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
mikmak
 
merci bien
0
coeus Messages postés 3021 Date d'inscription   Statut Membre Dernière intervention   119
 
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
mikmak
 
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   Statut Membre Dernière intervention   119
 
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
mikmak
 
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