Poster un tableau dans un POST
Résolu/Fermé
kaobar
Messages postés
13
Date d'inscription
mercredi 10 février 2010
Statut
Membre
Dernière intervention
6 août 2014
-
Modifié par kaobar le 6/08/2014 à 14:31
ELCAMPANIERO Messages postés 1 Date d'inscription jeudi 4 septembre 2014 Statut Membre Dernière intervention 4 septembre 2014 - 4 sept. 2014 à 12:21
ELCAMPANIERO Messages postés 1 Date d'inscription jeudi 4 septembre 2014 Statut Membre Dernière intervention 4 septembre 2014 - 4 sept. 2014 à 12:21
A voir également:
- Poster un tableau dans un POST
- Tableau croisé dynamique - Guide
- Comment faire un tableau - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
4 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
6 août 2014 à 20:55
6 août 2014 à 20:55
Bonsoir
if($action == "maj")
d'où vient cette variable $action
il vaudrait mieux:
if($action == "maj")
d'où vient cette variable $action
il vaudrait mieux:
if($_GET['action'] == "maj")
la variable est ligne 115, mais cela fonctionne.
l'aide se porte sur la facon de poster et recuperer les infos.
pas sur le code qui fonctionne.
l'aide se porte sur la facon de poster et recuperer les infos.
pas sur le code qui fonctionne.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
8 août 2014 à 21:44
8 août 2014 à 21:44
déja une remarque:
si tu commences et finit une chaine dans un echo par des " il ne faut pas qu'il y ait des " à l'intérieur de ta chaine
donc echo '<input name="xxxx" id="yyy" >';
pour poster sous forme d'array tu mets le name avec des [] comme ceci:
et pour récupérer du fait des [] le POST devient un array:
si tu commences et finit une chaine dans un echo par des " il ne faut pas qu'il y ait des " à l'intérieur de ta chaine
donc echo '<input name="xxxx" id="yyy" >';
pour poster sous forme d'array tu mets le name avec des [] comme ceci:
while( $result = mysql_fetch_assoc( $requete ) )
{
echo( '<tr>\n' );
echo( '<td><div align="center">".$result["classes"]."</div></td>\n' );
echo( '<td><div align="center">".$result["titre"]."</div></td>\n' );
echo( '<td><div align="center"> <input type="text" name="prof_prin[]" id="prof_prin" value = "".$result["prof_prin"] .""/>"."</div></td>\n' );
echo( '<td><div align="center"> <input type="text" name="prof_ref[]" id="prof_ref" value = "".$result["prof_referent"] .""/>"."</div></td>\n' );
et pour récupérer du fait des [] le POST devient un array:
//ci dessous les array qui contiennent les valeurs postées
$array_id_classe = $_POST['id_classe'];
$array_prof_referent = $_POST['prof_ref'];
$array_prof_prin = $_POST['prof_prin'];
//tu les parcours par une boucle
foreach($array_id_classe as $key=>$value_id){
$id_classe=$value_id;
//l'index $key te permet de retrouver les valeurs correspondantes des adeux autres array
$prof_referend=$array_prof_referent[$key];
$prof_prin=$array_prof_prin[$key];
//et la tu mets ta BDD à jour à chaque passage de la boucle
}
cela a l'air logique mais ne fonctionne pas
message d'erreur: Undefined index: id_classe in E:\APP_DATA\wamp\www\Gest_PFMP_2014\fichiers\pfmp\gest_classes.php on line 203.
j'ai rajouter une ligne
mais non plus
message d'erreur: Undefined index: id_classe in E:\APP_DATA\wamp\www\Gest_PFMP_2014\fichiers\pfmp\gest_classes.php on line 203.
j'ai rajouter une ligne
echo( '<td><div align="center"> <input type="text" name="id_classe[]" id="id_classe" value = "".$result["id_classe"] .""/>"."</div></td>\n' );
mais non plus
Youpii ca fonctionne
le code est pour le formulaire
pour l'insertion dans la base
le code est pour le formulaire
while( $result = mysql_fetch_assoc( $requete ) ) { echo( "<tr>\n" ); echo( "<td><div align="center">".$result["classes"]."</div></td>\n" ); echo( "<td><div align="center">".$result["titre"]."</div></td>\n" ); echo( "<td><div align="center"> <input type="text" name="prof_prin[]" id="prof_prin" value = "".$result["prof_prin"] .""/>"."</div></td>\n" ); echo( "<td><div align="center"> <input type="text" name="prof_referent[]" id="prof_referent" value = "".$result["prof_referent"] .""/>"."</div></td>\n" ); echo( "<td><div align="center"> <input type="text" size="1" class="Style20" readonly="readonly" name="classe[]" id="classe" value = "".$result["id_classe"] .""/>"."</div></td>\n" ); } echo( "</tr>\n" ); echo( "</table>\n" );
pour l'insertion dans la base
//ci dessous les array qui contiennent les valeurs postées $array_id_classe = $_POST['classe']; $array_prof_referent = $_POST['prof_referent']; $array_prof_prin = $_POST['prof_prin']; //tu les parcours par une boucle foreach($array_id_classe as $key=>$value_id){ $id_classe=$value_id; //l'index $key te permet de retrouver les valeurs correspondantes des adeux autres array $prof_referent=$array_prof_referent[$key]; $prof_prin=$array_prof_prin[$key]; mysql_query (" UPDATE classes SET prof_referent = '$prof_referent', prof_prin = '$prof_prin' WHERE id_classe = '$id_classe' ") ; } echo '<script language="Javascript"> document.location.replace("gest_classes.php?ok"); </script>'; }
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
9 août 2014 à 19:58
9 août 2014 à 19:58
très content pour toi, par contre tu n'as pas tenu compte de ma remarque sur les " et ' dans les chaines echo
4 sept. 2014 à 12:21