[php]quel est l'erreur?

Résolu
maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   -  
maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   55
 
........
0
maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   55
 
....
0
pour_quoi_pas Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   10
 
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   Statut Membre Dernière intervention   62
 
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   Statut Membre Dernière intervention   55 > B@|-|@N Messages postés 386 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   62 > maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   55
 
je crois avoir utilisé le deuxième code.
merci pour ton aide

a+
0