Php prob de ; dans echo
Fermé
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
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:
- Php prob de ; dans echo
- Echo discord - Forum Casque et écouteurs
- Easy php - Télécharger - Divers Web & Internet
- @Echo off - Forum Virus
- Problème echo fichier .bat ✓ - Forum Windows 7
- Echo retour à la ligne ✓ - Forum Shell
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
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
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 :
Mais je ne comprends pas ce que tu cherches à faire avec ce return false; Tu peux tout simplement l'enlever :
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 :
Essaie :
Dis-moi si ça t'aide !
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 !
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>
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>
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
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... ;-)
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... ;-)
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
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
5 mai 2011 à 16:33