recupération valeur case a cocher

Invité
Invité n'ayant pas de compte PHPfrance

09 nov. 2006, 13:14

Bonjour,

Voila j'ai un souci.
Mon code :
$reqsql2 = mysql_query("SELECT max(code_appel) from appel");
while ($row2 = mysql_fetch_row($reqsql2)) { 
$reqsql = mysql_query("SELECT `lib_typ_app`, code_typ_app from type_dappel");
while ($row = mysql_fetch_row($reqsql)) {
if (isset($_POST['$row[1]'])) {
$rep=$_POST['$row[1]'];
if ($rep==1) {
mysql_query("insert into correspondance_appel(code_appel, code_typ_app) values('$row2[0]', '$row[1]')");
} } } }
En faite les case a cocher sont générer en fonction d'un table. le champ a donc pour valeur lidentifiant de lenregistrement.
Mon porbleme c'est :
if (isset($_POST['$row[1]'])) {
cela ne marche.
Je sais pas si vous avez compris. Si vous avez une idée, ça sera pas de refus!
N'esitez pas si vous n'avez pas compris à me demandez.

Merci

Mammouth du PHP | 592 Messages

09 nov. 2006, 13:18

salut
ensuite c'est très dur
il suffit de mettre un code un peu du style

Code : Tout sélectionner

<? include "../../blog/conec.php"; $i=0; $max=$_POST['max']; while($i<$max) { if (isset($_POST['row['.$i.']'])) { //ici place le script que tu souhaite effectuer } $i=$i+1; } ?>

Mammouth du PHP | 19672 Messages

09 nov. 2006, 13:19

Lorsque tu utilises des variables PHP en index, on écrit pas :
$_POST['$row[1]']
mais
$_POST[$row[1]]
Une variable PHP entre apostrophes ne sera pas interprétée.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

09 nov. 2006, 15:15

Cyrano, je dois faire se que tu ma dit en plus de fred9999 ou par rapport a se que j'ai fais ?
Fred9999, peut-être que ton code marche, mais il est totalement différent du mien. En quoi le mien es-t-il totalement faux dans se cas.

J'ai corriger mon code par rapport a ce que cyrano ma dit et j'ai exactement le meme probleme.
$reqsql2 = mysql_query("SELECT max(code_appel) from appel");
while ($row2 = mysql_fetch_row($reqsql2)) { 
$reqsql = mysql_query("SELECT `lib_typ_app`, code_typ_app from type_dappel");
while ($row = mysql_fetch_row($reqsql)) {
if (isset($_POST[$row[1]])) {
$rep=$_POST[$row[1]];
if ($rep==1) {
mysql_query("insert into correspondance_appel(code_appel, code_typ_app) values('$row2[0]', '$row[1]')");
} } } }
doije remplacer autre chose ?
merci

Mammouth du PHP | 592 Messages

09 nov. 2006, 15:25

non le mien est faux... je pensais que tu souhaitait récupérer
plusieurs posts d'un input incrémenter.

exemple formulaire

input1
input2
input3
...
+
max(champ masqué pour obtenir le nombre de input)

page de traitement
<? 
$i=0; 
$max=$_POST['max']; 
for($i=1;$i<=$max;$i++) 
{ 
   if (isset($_POST['input['.$i.']'])) 
   { 
//ici place le script que tu souhaite effectuer 

   } 
} 
?> 
en fait j'avais pas compris ce que tu voulais en gros... enfin je pense.

Invité
Invité n'ayant pas de compte PHPfrance

09 nov. 2006, 16:22

oui, je me doutais bien, mais j'ai très mal expliqué. non moi j'ai autant de case a cocher que jai dans ma table d'enregistrement. L'Identifiant de mon enregistrement est alors et le nom et lid de ma case a cocher. Sa valeur si elle est cocher est de 1. J'espère avoir été plus clair.
merci