[php]quel est l'erreur?

Résolu/Fermé
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 - 7 juil. 2006 à 11:27
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 - 12 juil. 2006 à 23:07
bonjour

j'ai donc un code phph qui fait que des qu'on clique sur un lien, un formulaire apparait et permet de choisir entre des chiffres de 1 à 10.
mais il y a une deuxième variable qui existe(ou devrait exister dans ce formulaire), c'est l'id du lien sur lequel on a clique:

-lien 1 id= 1
lien 2 id = 2
etc

<input type=\"hidden\" name=\"id\" value=\"<?php echo $_GET['change_niveau']; ?>\">


voilà le code que j'utilise pour mettre cette varialbe dans le formulaire, mais il me met qu'il y a une parse error.

en sachant que le formulaire ne s'affiche que si on clique sur un lien, le formulaire se trouve entre des balises PHP...

merci de votre aide

4 réponses

maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
9 juil. 2006 à 00:10
........
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
10 juil. 2006 à 12:11
....
0
pour_quoi_pas Messages postés 40 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 25 août 2006 10
11 juil. 2006 à 11:49
Salut,

peus tu mettre un peu plus de code et/ou être un peu plus explicite sur ton erreur (parse error ok mais dans quel fichier ??...).

Sinon comme ça je dirais que ça vient peut être de tes guillements name=\"...\" (essaye plutôt des name='...' ou
echo "<input type='hidden' name='id' value='". $_GET['change_niveau'] ."'>"
)
0
B@|-|@N Messages postés 386 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007 62
11 juil. 2006 à 13:26
Nope, en php, dans un print ou un echo, on met les guillemets de cette manière, en les protégeant par un \.

Donc ça ne vient pas de là, à moins

edit : je retire ce que je viens de dire. Visiblement, tu mets un anti-slash devant des guillemets alors que tu fais du HTML. Donc ça peut venir de là :).

Mets-nous exactement ton message d'erreur stp ainsi que le code correspondant à la ligne incriminée.

Bahan
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55 > B@|-|@N Messages postés 386 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007
11 juil. 2006 à 17:34
c'est gentil mais je crois avoir trouvé.

l'erreur était sur la ligne que j'avais déjà envoyée sur ce forum, et cette ligne se trouve en plein milieu d'un code php.

comme c'était une variable dans du code php, pense que enlever les balises php dans ce code sont une bonne chose.

merci de votre aide
0
B@|-|@N Messages postés 386 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007 62 > maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010
12 juil. 2006 à 11:33
Ben disons que ça dépend comment ton code était.

Si c'était ça :

printf("ton bout de code"); 


Alors en effet ta syntaxe n'était pas bonne.

Mais si c'était ça :

<?php
...code php...

<input type=\"hidden\" name=\"id\" value=\"<?php echo $_GET['change_niveau']; ?>\">

...code php...
?>


C'est encore pire ;).

Comme solution, tu as le choix entre :
<?php
... code php...

printf("<input type=\"hidden\" name=\"id\" value=\"".$_GET['change_niveau']."\">");

...code php...
?>


Ou encore

<?php
... code php...
?>

<input type="hidden" name="id" value="<?php echo $_GET['change_niveau']; ?>"> 

<?php
... code php...
?>


Pour ma part, je préfère de loin la première méthode.

Bahan
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
12 juil. 2006 à 23:07
je crois avoir utilisé le deuxième code.
merci pour ton aide

a+
0