problème php

problème php - PHP - Programmation

Marsh Posté le 29-01-2009 à 12:06:28    

Bonjour j'ai un ptit problème
alors j'ai un input qui a comme nom idquestion  et la valeur idchoix recupére ds la bdd le problème est que lors de l'insertion il ne me trouve pas idquestion
le code est le suivant
 
<input type="checkbox" name="'.$da['idquestion'].'"_"'.$da['idchoix'].'" value="'.$da['idChoix'].'"><b>'.$da['libelle_reponse'].'
 
 
que mettre dans le $_POST[.....] pour recupére idquestion
 

Reply

Marsh Posté le 29-01-2009 à 12:06:28   

Reply

Marsh Posté le 29-01-2009 à 12:20:08    

regarde le name généré par le navigateur, c'est celui ci qu'il faudra utiliser pour récupérer le résultat ;)

Reply

Marsh Posté le 29-01-2009 à 12:22:02    

le problème est que si il y a 20 idquestion il y aura 20 input donc comment faire ? je vait pas mettre  20 $_POST[]

Reply

Marsh Posté le 29-01-2009 à 12:24:49    

Tu fais un tableau ?
 

Code :
  1. <input type="checkbox" name="tableau[]" />
  2. // récup' :
  3. $_POST['tableau'][0]
  4. foreach($_POST['tableau'] as $checkbox)
  5. // bref, traiter le tableau $_POST['tableau']

Reply

Marsh Posté le 29-01-2009 à 12:29:52    

dsl j'ai pas vraiment compris

Reply

Marsh Posté le 29-01-2009 à 12:46:36    

si je met  name="tableau[]" j'ai plus ma valeur .$da['idquestion'].
 
Je vois pas trop explique please!!

Reply

Marsh Posté le 29-01-2009 à 12:55:01    

tableau[$da['idquestion']]

Reply

Marsh Posté le 29-01-2009 à 13:00:28    

nn j'ai essayé mais sa marche pas  
tableau[$da['idquestion']] sa marche pas  
tableau['$da['idquestion']'] sa affiche une erreur
 
Merci de ton aide  
 

Reply

Marsh Posté le 29-01-2009 à 14:20:34    

plus personne pour m'aidé

Reply

Marsh Posté le 29-01-2009 à 15:23:31    

euh, quelle erreur ? Quel code as tu essayé ? Bah oui j'ai cassé ma boule de cristal :/
As tu fait :

Code :
  1. <input type="checkbox" name="tableau[<?php echo $da['idquestion'] ?>"] />


Message édité par Profil supprimé le 29-01-2009 à 15:23:40
Reply

Marsh Posté le 29-01-2009 à 15:23:31   

Reply

Marsh Posté le 29-01-2009 à 15:28:38    

Ca sent le html dans du php cette histoire...
 
Dev123: Si tu as des problèmes de code essaye de séparer le html du php sinon tu va te perdre avec les histoires de " et de '.
 
Une fois que ton code sera fonctionnel, tu pourra le remettre ton code html dans du code php.
 
La réponse de Luc@s est bonne, tu devrais t'en sortir.

Reply

Marsh Posté le 29-01-2009 à 15:29:07    

Alors moi mon code de base c'est :

Code :
  1. echo '</b><tr><td><td><input type="radio" name="'.$da['idquestion'].'" value="'.$da['idChoix'].'"><b>'.$da['libelle_reponse'].'</td></td></tr></b><br>';


Je le remplace par  

Code :
  1. echo '</b><tr><td><td><input type="radio" name=tableau[$da['idquestion']] value="'.$da['idChoix'].'"><b>'.$da['libelle_reponse'].'</td></td></tr></b><br>';


 
Et ensuite c'est sa que je comprend pas :cry:

Reply

Marsh Posté le 29-01-2009 à 15:31:19    

wi aspirateur si je fait sa je pourrai pas enregistre mon formulaire je suis oblige de mettre du php dans le html

Reply

Marsh Posté le 29-01-2009 à 15:31:35    

oui, les variables PHP ne sont pas interprétés dans les guillemets simples et tu vois bien (avec la coloration syntaxique) que les guillemets simples qui entourent 'idquestion" ferments ceux de la fonction echo ce qui provoque un Parse Error. ;)
D'ailleurs quand tu as un message d'erreur donne le, çà sert à quelque chose ;)

Reply

Marsh Posté le 29-01-2009 à 15:34:58    

C'est bien ce que je disais.

 

Décompose ton code:

 
Code :
  1. ?>
  2. <b>
  3. <tr>
  4.    <td>
  5.      <td>
  6.           <input type="radio" name="tableau[<?php echo $da['idquestion']; ?>]" value="<?php echo $da['idChoix']; ?>"><?php echo $da['libelle_reponse']; ?>.
  7.     </td>
  8.   </td>
  9. </tr>
  10. </b><br>

Message cité 1 fois
Message édité par aspirateur le 29-01-2009 à 15:39:34
Reply

Marsh Posté le 29-01-2009 à 15:36:45    

dev123 a écrit :

wi aspirateur si je fait sa je pourrai pas enregistre mon formulaire je suis oblige de mettre du php dans le html


Ca ok (voir mon code ci dessus) mais du html dans du php ca génére souvent des erreurs de " et '  ;)


Message édité par aspirateur le 29-01-2009 à 15:37:05
Reply

Marsh Posté le 29-01-2009 à 15:38:03    

aspirateur a écrit :

C'est bien ce que je disais.
Décompose ton code:

Code :
  1. ?>
  2. <b>
  3. <tr>
  4.    <td>
  5.      <td>
  6.           <input type="radio" name="tableau[$da['idquestion']]" value="<?php echo $da['idChoix']; ?>"><?php echo $da['libelle_reponse']; ?>.
  7.     </td>
  8.   </td>
  9. </tr>
  10. </b><br>



 [:neo_xp] Il faut peut être afficher le contenu de $da['idquestion']  :D  
<input type="radio" name="tableau[<?php echo $da['idquestion']] ?>" value="<?php echo $da['idChoix']; ?>"><?php echo $da['libelle_reponse']; ?>.

Reply

Marsh Posté le 29-01-2009 à 15:39:55    


 
Bien vu  :jap: ... J'ai édité
 
 
du reste il y a une erreur chez toi aussi  ;)  

Citation :


name="tableau[<?php echo $da['idquestion']] ?>"


C'est plutot  
 
name="tableau[<?php echo $da['idquestion']; ?>]"


Message édité par aspirateur le 29-01-2009 à 15:43:34
Reply

Marsh Posté le 29-01-2009 à 15:44:28    

...


Message édité par dev123 le 29-01-2009 à 15:53:01
Reply

Marsh Posté le 29-01-2009 à 15:47:36    

écouter les conseils qu'on te donnent et mettre en pratique les solutions qu'on t'apporte çà me parait être un bon début non ?

Reply

Marsh Posté le 29-01-2009 à 15:52:18    

Wééé mercii lol
je vais me creuse un peut la cervelle!!! je vous tient au courant  
 
merci encore

Reply

Marsh Posté le 30-01-2009 à 13:22:21    

Je pense avoir le même soucis dans la ligne

Code :
  1. echo "<input type=\"hidden\" name=\"attendue$cpt\" value=".$_SESSION['matrice'][$key][3].">";

ou j'obtiens value=(K)2(L)6 alors que je devrais obtenir value="(K)2(L)6".
Je me considère comme plutôt débutant et ne vois pas ou se trouve mon erreur mais erreur il y a forcément.
Merci d'avance aux généreux contributeurs.
tete278

Reply

Marsh Posté le 30-01-2009 à 14:53:32    

Rajoute les \" là où t'as besoin de voir apparaitre des ".

Reply

Marsh Posté le 30-01-2009 à 16:12:26    

Merci Omega2 de ton intervention mais j'avais déjà testé ainsi en mettant

Code :
  1. echo "<input type=\"hidden\" name=\"attendue$cpt\" value="\n.$_SESSION['matrice'][$key][3]\n.">";

et j'obtiens le message d'erreur suivant : Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /homez.65/www/php/Espace membre/membre.php on line 1 (j'ai bien sûr changé le nom de la ligne pour que ca coïncide)
 
N'aurais-je pas mis les guillemets au bon endroit et dans l'affirmative, ou les mettre ?
Merci d'avance.
tete278
 
 


Message édité par tete278 le 30-01-2009 à 16:13:53
Reply

Marsh Posté le 30-01-2009 à 16:20:08    

Salut,
 
essaye ca:
 

Code :
  1. $value = $_SESSION['matrice'][$key][3];
  2. echo "<input type=\"hidden\" name=\"attendue$cpt\" value=\"$value\">";

 
 
Ca devrait marcher
 
 
EDIT: Ca aussi

Code :
  1. echo "<input type=\"hidden\" name=\"attendue$cpt\" value=\"".$_SESSION['matrice'][$key][3]."\">";


Message édité par aspirateur le 30-01-2009 à 16:22:11
Reply

Marsh Posté le 31-01-2009 à 09:37:45    

Je remercie vivement aspirateur pour sa réponse, laquelle correspond parfaitement à ce que je cherchais.

Reply

Marsh Posté le 01-02-2009 à 22:30:10    

Salut mon problème est résolu en fait la boucle

Code :
  1. foreach($_POST['tableau'] as $checkbox)


était presque bonne j'ai juste eu a bidouillé quelque truc dans mon code merci de votre aide

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed