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> </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> </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>";
}
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]
<?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> </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> </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>";
}
[/php]