Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1790 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  problème php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème php

n°1844608
dev123
Posté le 29-01-2009 à 12:06:28  profilanswer
 

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
 

mood
Publicité
Posté le 29-01-2009 à 12:06:28  profilanswer
 

n°1844614
Profil sup​primé
Posté le 29-01-2009 à 12:20:08  answer
 

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

n°1844616
dev123
Posté le 29-01-2009 à 12:22:02  profilanswer
 

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[]

n°1844618
Profil sup​primé
Posté le 29-01-2009 à 12:24:49  answer
 

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']

n°1844623
dev123
Posté le 29-01-2009 à 12:29:52  profilanswer
 

dsl j'ai pas vraiment compris

n°1844634
dev123
Posté le 29-01-2009 à 12:46:36  profilanswer
 

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

n°1844641
Profil sup​primé
Posté le 29-01-2009 à 12:55:01  answer
 

tableau[$da['idquestion']]

n°1844648
dev123
Posté le 29-01-2009 à 13:00:28  profilanswer
 

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  
 

n°1844705
dev123
Posté le 29-01-2009 à 14:20:34  profilanswer
 

plus personne pour m'aidé

n°1844785
Profil sup​primé
Posté le 29-01-2009 à 15:23:31  answer
 

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
mood
Publicité
Posté le 29-01-2009 à 15:23:31  profilanswer
 

n°1844790
aspirateur
Posté le 29-01-2009 à 15:28:38  profilanswer
 

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.

n°1844791
dev123
Posté le 29-01-2009 à 15:29:07  profilanswer
 

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:

n°1844792
dev123
Posté le 29-01-2009 à 15:31:19  profilanswer
 

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

n°1844793
Profil sup​primé
Posté le 29-01-2009 à 15:31:35  answer
 

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 ;)

n°1844795
aspirateur
Posté le 29-01-2009 à 15:34:58  profilanswer
 

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
n°1844796
aspirateur
Posté le 29-01-2009 à 15:36:45  profilanswer
 

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
n°1844799
Profil sup​primé
Posté le 29-01-2009 à 15:38:03  answer
 

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']; ?>.

n°1844801
aspirateur
Posté le 29-01-2009 à 15:39:55  profilanswer
 


 
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
n°1844808
dev123
Posté le 29-01-2009 à 15:44:28  profilanswer
 

...


Message édité par dev123 le 29-01-2009 à 15:53:01
n°1844814
Profil sup​primé
Posté le 29-01-2009 à 15:47:36  answer
 

é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 ?

n°1844817
dev123
Posté le 29-01-2009 à 15:52:18  profilanswer
 

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

n°1845189
tete278
Posté le 30-01-2009 à 13:22:21  profilanswer
 

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

n°1845247
omega2
Posté le 30-01-2009 à 14:53:32  profilanswer
 

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

n°1845280
tete278
Posté le 30-01-2009 à 16:12:26  profilanswer
 

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
n°1845283
aspirateur
Posté le 30-01-2009 à 16:20:08  profilanswer
 

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
n°1845446
tete278
Posté le 31-01-2009 à 09:37:45  profilanswer
 

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

n°1845915
dev123
Posté le 01-02-2009 à 22:30:10  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  problème php

 

Sujets relatifs
[as3] probleme activation scroll moletteProblème de mise en page suite à l insertion d'un formulaire
problème requete sql sous oracleoracle
Problème prévention données, visual Studio 2008 + .net + vista SP1Probleme de lieur
problème de dateProbleme changement banniere flash (php-nuke)
Problème de requête....Problème listes chainées (débutant)
Plus de sujets relatifs à : problème php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR