Problème de formulaire incompréhensible

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de formulaire incompréhensible

Re: Problème de formulaire incompréhensible

par sirakawa » 16 sept. 2014, 19:28

Bjr,
Ajoute ça et envoie le résultat:
//traitement du formulaire => on inscris
print_r($_POST); die();

Problème de formulaire incompréhensible

par Adeline » 16 sept. 2014, 12:05

Bonjour à tous,

Voilà j'ai un problème avec lequel je m'arrache les cheveux depuis qq jours.
Je développais avant sur PC avec notepad++ et maintenant je suis passée sur MAC avec TextWrangler.
J'ai dupliqué une page contenant un formulaire en changeant simplement la requête de sélection, et là, quand je valide le formulaire, rien ne se passe, il ne récupère rien.
J'ai affiché le code source de la page, tout semble ok.
Pourriez vous m'aider ? Merci d'avanve :-)
Voici un bout du code (qui j'imagine peut être optimisé...)
<?php
//traitement du formulaire => on inscris
	if(IsSEt($_POST['OK']) && $_POST['OK']=="OK"){
		$choix=$_POST['choix'];
		//on récupère la valeur de la ligne
		$index=$choix;
		echo "index : $index<br />";
		$licence=$_POST['licence'][$index];
		$tableau=$_POST['tableau'][$index];
		$serie=$_POST['serie'][$index];
		$partenaire=$_POST['partenaire'][$index];
		$email=$_POST['email'][$index];
		
		$sql="UPDATE t_inscrire 
		SET etat='ATT',date=NOW() 
		WHERE licence='$licence' 
		AND serie='$serie' 
		AND tableau='$tableau'";
		echo "Requete pour verif : $sql";
		//echo $sql;
		 $requete=mysql_db_query($sql_bdd,$sql,$db_link) or die(mysql_error());
		mysql_query("COMMIT");
		
		
		$h="INSERT INTO t_inscrire_h VALUES ('$licence','$serie','$tableau','$partenaire',1,'ATT',NOW())";
		$requete=mysql_db_query($sql_bdd,$h,$db_link) or die(mysql_error());
		mysql_query("COMMIT");
		
		
		
		//Envoi d'un mail de confirm
		$body="Bonjour,<br /><br />
		Le tableau $tableau $serie est complet. Tu es donc inscrit(e) en liste d'attente.<br />
		<br />Toute l'actualité du tournoi est sur le site http://smmbadminton.fr/30/<br />
		 <br /><br />Cordialement,
		 <br /> Le Comité d'Organisation.";
		$sujet="Tounoi de Montrouge : liste d'attente";
		echo MonEmail($email, $nom, $prenom, $sujet, $body);
		
	}
				
	//Inscription à valider
	$sql="SELECT t_inscrire.licence, t_inscrire.serie, t_inscrire.tableau, t_inscrire.partenaire,
				 t_joueur.nom, t_joueur.prenom, t_joueur.s, t_joueur.d, t_joueur.m,t_joueur.email,t_inscrire.etat
	FROM t_inscrire,t_joueur
	WHERE t_inscrire.etat IN ('INS')
	AND t_inscrire.licence=t_joueur.licence
	ORDER BY t_joueur.nom,t_inscrire.serie";
	$requete=mysql_db_query($sql_bdd,$sql,$db_link) or die(mysql_error());
	?>
<div id="mainContent">
  <div id="text">
		<p>Liste des joueurs dont l'inscription est à l'état 'INS'.<br />Tu vas donc pouvoir les passer à l'état Attente.
			  </p>
	<form method='POST'>
	<table>
		<tr>
			<td>&nbsp;</td>
			<td>Licence</td>
			<td>Nom</td>
			<td>Prénom</td>
			<td nowrap>Email</td>
			<td>S</td>
			<td>D</td>
			<td>M</td>
			<td>Tab</td>
			<td>Série</td>
			<td nowrap>Partenaire</td>
			<td>Etat</td>
			<td>&nbsp;</td>
		</tr>	
	<?php
	$j=mysql_num_rows($requete);
	echo $j;
	
		for($i=0;$i<$j;$i++){	
			$res=mysql_fetch_array($requete);
			$licence=$res[0];
			$serie=$res[1];
			$tableau=$res[2];
			$partenaire=stripslashes($res[3]);
			$nom=stripslashes($res[4]);
			$prenom=stripslashes($res[5]);
			$s=$res[6];
			$d=$res[7];
			$m=$res[8];
			$email=$res[9];
			$etat=$res[10];
			echo"
			<tr>
				<td><input type='radio' name='choix' value='$i'>$i</td>
				<input type='hidden' name='email[$i]' value='$email'>
				<td><input type='hidden' name='licence[$i]' value='$licence'>$licence</td>
				<td>$nom</td>
				<td>$prenom</td>
				<td nowrp>$email</td>
				<td><input type='hidden' name='s[$i]' value='$s'>$s</td>
				<td><input type='hidden' name='d[$i]' value='$d'>$d</td>
				<td><input type='hidden' name='m[$i]' value='$m'>$m</td>
				<td><input type='hidden' name='tableau[$i]' value='$tableau'>$tableau</td>
				<td><input type='hidden' name='serie[$i]' value='$serie'>$serie</td>
				<td nowrap><input type='hidden' name='partenaire[$i]' value='$partenaire'>$partenaire</td>
				<td><input type='hidden' name='etat[$i]' value='$etat'>$etat</td>
				<td><input type='submit' name='OK' value=OK></td>
			</tr>";
					
		}
	
	echo "</form>";
	
echo "</div>";	
}