Problème formulaire / php
Utilisateur anonyme
-
flokocha Messages postés 1510 Date d'inscription Statut Membre Dernière intervention -
flokocha Messages postés 1510 Date d'inscription Statut Membre Dernière intervention -
Salut !
Je me lance dans l'accès à des bases de données sous php; et là je bloque sur 1 truc.
J'ai une zone de liste avec différentes valeurs. Quand l'utilisateur clique sur une valeur de cette zone, un script est déclanché.
Le problème, c'est que le script ne se déclanche pas, ou en tout cas mal : à chaque clic, la page est mise à jour mais revient toujours à son état initial.
Pour être + clair, voici un lien : http://www.lepont.asso.fr/motDirecteur.php
Pour être plus complet, le code source du php :
<FORM METHOD = "Get" ACTION = "motDirecteur.php">
<SELECT NAME="cbochoisir" SIZE="1" ONCHANGE="form.submit()">
<OPTION VALUE="-1"> Sélectionner </OPTION>
<OPTION VALUE="0"> Tous les mots </OPTION>
<?
$connexion = mysql_pconnect("sql5","lepont","nZGSrtUo");
if ($connexion == FALSE) print("connexion pas OK !");
$acces = mysql_select_db("lepont",$connexion);
if ($acces == FALSE) print("acces base pas OK !");
$reqSQL = "SELECT * FROM mots WHERE Personne='directeur'";
$curseur = mysql_query($reqSQL, $connexion);
if ($curseur)
{ $enreg = mysql_fetch_object($curseur);
while ($enreg)
{
print("<OPTION Value=\"$enreg->num_mot\">$enreg->date_mot $enreg->intitule_mot </OPTION>");
$enreg = mysql_fetch_object($curseur);
}
}
else
{
print ("requete pas bonne !<BR>");
}
$reqSQL = "SELECT * FROM mots WHERE Personne='directeur'";
if ($cbochoisir >0)
{
$reqSQL= $reqSQL . " AND num_mot=$cbochoisir";
}
$curseur = mysql_query($reqSQL, $connexion);
if ($curseur)
{
$enreg = mysql_fetch_object($curseur);
while ($enreg)
{
print ("$enreg->date_mot $enreg->intitule_mot $enreg->mot<BR>");
$enreg =mySQL_fetch_object($curseur);
}
}
else
{
print ("requete pas bonne !<BR>");
}
mysql_close($connexion);
?>
</SELECT>
</FORM>
</body>
</html>
En espérant que quelqu'un puisse m'éclairer.
A oui, au fait, le script doit me faire afficher les infos de la base de données suivant l'enregistrement sélectionné...
Merci et @+
Je me lance dans l'accès à des bases de données sous php; et là je bloque sur 1 truc.
J'ai une zone de liste avec différentes valeurs. Quand l'utilisateur clique sur une valeur de cette zone, un script est déclanché.
Le problème, c'est que le script ne se déclanche pas, ou en tout cas mal : à chaque clic, la page est mise à jour mais revient toujours à son état initial.
Pour être + clair, voici un lien : http://www.lepont.asso.fr/motDirecteur.php
Pour être plus complet, le code source du php :
<FORM METHOD = "Get" ACTION = "motDirecteur.php">
<SELECT NAME="cbochoisir" SIZE="1" ONCHANGE="form.submit()">
<OPTION VALUE="-1"> Sélectionner </OPTION>
<OPTION VALUE="0"> Tous les mots </OPTION>
<?
$connexion = mysql_pconnect("sql5","lepont","nZGSrtUo");
if ($connexion == FALSE) print("connexion pas OK !");
$acces = mysql_select_db("lepont",$connexion);
if ($acces == FALSE) print("acces base pas OK !");
$reqSQL = "SELECT * FROM mots WHERE Personne='directeur'";
$curseur = mysql_query($reqSQL, $connexion);
if ($curseur)
{ $enreg = mysql_fetch_object($curseur);
while ($enreg)
{
print("<OPTION Value=\"$enreg->num_mot\">$enreg->date_mot $enreg->intitule_mot </OPTION>");
$enreg = mysql_fetch_object($curseur);
}
}
else
{
print ("requete pas bonne !<BR>");
}
$reqSQL = "SELECT * FROM mots WHERE Personne='directeur'";
if ($cbochoisir >0)
{
$reqSQL= $reqSQL . " AND num_mot=$cbochoisir";
}
$curseur = mysql_query($reqSQL, $connexion);
if ($curseur)
{
$enreg = mysql_fetch_object($curseur);
while ($enreg)
{
print ("$enreg->date_mot $enreg->intitule_mot $enreg->mot<BR>");
$enreg =mySQL_fetch_object($curseur);
}
}
else
{
print ("requete pas bonne !<BR>");
}
mysql_close($connexion);
?>
</SELECT>
</FORM>
</body>
</html>
En espérant que quelqu'un puisse m'éclairer.
A oui, au fait, le script doit me faire afficher les infos de la base de données suivant l'enregistrement sélectionné...
Merci et @+
A voir également:
- Problème formulaire / php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
24 réponses
je viens d avoir un flash
if ((int)$cbochoisir > 0)
sinon i compare une chaine avec un entier et c pas ce ke tu ve
if ((int)$cbochoisir > 0)
sinon i compare une chaine avec un entier et c pas ce ke tu ve
Re !
y'a encore du bug dans l'air !
voici le code :
Une idée ??
En tout cas merci d'essayer de me dépatouiller de cette m...e !
y'a encore du bug dans l'air !
voici le code :
</SELECT> </FORM> <? $reqSQL="SELECT * FROM mots WHERE Personne='directeur'"; if ((int)$cbochoisir >0) { $reqSQL=$reqsql."and num_mot=$cbochoisir"; } echo $reqSQL;
Une idée ??
En tout cas merci d'essayer de me dépatouiller de cette m...e !
Ca y est ça marche !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Put1 je suis CONTENT !!!
J'ai modifié un chouilla :
Le problème (et oui y'a toujours un problème comme dirait l'autre !), c'est que d'entrée il m'affiche tous les mots...
http://www.lepont.asso.fr/motDirecteur.php
Y'a qq1 qui voit d'où ça vient ?
Et encore MERCI
Put1 je suis CONTENT !!!
J'ai modifié un chouilla :
$reqSQL="SELECT * FROM mots WHERE Personne='directeur'"; if ((int)$cbochoisir >0) { $reqSQL="SELECT * FROM mots WHERE Personne='directeur'"."and num_mot=$cbochoisir"; }
Le problème (et oui y'a toujours un problème comme dirait l'autre !), c'est que d'entrée il m'affiche tous les mots...
http://www.lepont.asso.fr/motDirecteur.php
Y'a qq1 qui voit d'où ça vient ?
Et encore MERCI