Menu déroulant avec un lien
amel
-
amel -
amel -
Bonjour,
je veux faire un menu déroulant avec un lien ,quand je clique sur le bouton insérer je vais sur une autre page et il faut qu'il insert dans la base de donnée ,voici mon code quelle qu'un pourrait m'aider et merci d'avance.
voici pa page html :
voici ma page train.php:
je veux faire un menu déroulant avec un lien ,quand je clique sur le bouton insérer je vais sur une autre page et il faut qu'il insert dans la base de donnée ,voici mon code quelle qu'un pourrait m'aider et merci d'avance.
voici pa page html :
<html><form onsubmit="window.open(document.getElementById('tra').value)" >
<tr>
<td width="117" height="42"> Matricule</td>
<td width="196">
<input name="id" id="id" type="text" size="25 " value="" />
</td>
</tr>
<td width="117" height="42">Ville départ </td>
<td width="196">
<input name="villed" id="villed" type="text" size="25 "/>
</td>
<td width="117" height="42">Transport: </td>
<td width="196">
<select name="tra" id="tra">
<option > choisissez</option>
<option value="train.php"> train</option>
<option value="vol.php"> vol </option>
</select>
<input type="image" name="imageField" src="inserer.gif" class="modifier-submite"/>
</html>
voici ma page train.php:
<?php $id=$_POST['id'];
$villed=$_POST['villed'];
$tra=$_POST['tra'];
$db= mysql_connect('localhost','root','');
mysql_select_db('choix_transport',$db);
$sql="INSERT INTO choix_transport(id,villed,tra)VALUES('$id','$villed','$tra')";
$req=mysql_query($sql) or die('Erreur dans la requete SQL !<br>'.$sql.'<br>'.mysql_error());
mysql_close();
?>
A voir également:
- Menu déroulant avec un lien
- Menu déroulant excel - Guide
- Partager des photos avec un lien - Guide
- Lien url - Guide
- Excel menu déroulant en cascade - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
3 réponses
Bonjour.
Le topic sur le PHP sur le site du zéro fait exactement ce que vous voulez.
Allez y jeter un oeil. Si vous bloquez encore quelque part, je me ferai un plaisir de vous aider.
Le topic sur le PHP sur le site du zéro fait exactement ce que vous voulez.
Allez y jeter un oeil. Si vous bloquez encore quelque part, je me ferai un plaisir de vous aider.
Là il vous dit qu'il ne connait pas vos variables.
Cela veut donc dire qu'elles ne sont pas renseignées au moment de votre requête.
Si je regarde votre code et ce que je me souviens de la fonction onSubmit, ce n'est pas vraiment ce que vous devez faire.
Le plus simple serait de garder votre code, mais d'envoyer les données en POST sur une page traitement.php qui contiendrait vos insert etc.
Votre page avec votre formulaire -> clic sur le bouton -> envoie vers traitement.php -> récupération des données -> Requête d'insertion.
A partir de là, si vos requêtes fonctionnent, nous nous pencheront sur le script ;-)
Cela veut donc dire qu'elles ne sont pas renseignées au moment de votre requête.
Si je regarde votre code et ce que je me souviens de la fonction onSubmit, ce n'est pas vraiment ce que vous devez faire.
Le plus simple serait de garder votre code, mais d'envoyer les données en POST sur une page traitement.php qui contiendrait vos insert etc.
Votre page avec votre formulaire -> clic sur le bouton -> envoie vers traitement.php -> récupération des données -> Requête d'insertion.
A partir de là, si vos requêtes fonctionnent, nous nous pencheront sur le script ;-)
ok, voila que j'ai fait :
voici ma page choix_transport.html
et voici ma page traitement.php
et pour ces deux pages tout ça marche trés bien ,mes données son dans la bdd
mais pour le script je ne sait pas comment faire pour il aura à choisir soit le transport train ou vol il ne peut pas accepte les deux pages
merciiiiiiiii
voici ma page choix_transport.html
<html>
<form class="form1" name="form1" method="post" action="traitement.php">
<tr>
<td width="117" height="42"> Matricule</td>
<td width="196">
<input name="id" id="id" type="text" size="25 " value="" />
</td>
</tr>
<td width="117" height="42">Ville départ </td>
<td width="196">
<input name="villed" id="villed" type="text" size="25 "/>
</td>
<td width="117" height="42">Transport: </td>
<td width="196">
<select name="tra" id="tra">
<option > choisissez</option>
<option value="train"> train</option>
<option value="vol"> vol </option>
</select>
<input type="image" name="imageField" src="inserer.gif" class="modifier-submite"/>
</html>
et voici ma page traitement.php
<?php $id=$_POST['id'];
$villed=$_POST['villed'];
$tra=$_POST['tra'];
$db= mysql_connect('localhost','root','');
mysql_select_db('choix_transport',$db);
$sql="INSERT INTO choix_transport(id,villed,tra)VALUES('$id','$villed','$tra')";
$req=mysql_query($sql) or die('Erreur dans la requete SQL !<br>'.$sql.'<br>'.mysql_error());
mysql_close();
?>
et pour ces deux pages tout ça marche trés bien ,mes données son dans la bdd
mais pour le script je ne sait pas comment faire pour il aura à choisir soit le transport train ou vol il ne peut pas accepte les deux pages
merciiiiiiiii
j'ai vu la page http://www.siteduzero.com/tutoriel-3-14514-ecrire-des-donnees.html du site du zéro et j'ai essayer leur code qui concerne l'insertion mais j'ai toujours le même problème:
( ! ) Notice: Undefined variable: id in C:\wamp\www\projet\train.php on line 6
( ! ) Notice: Undefined variable: villed in C:\wamp\www\projet\train.php on line 7
( ! ) Notice: Undefined variable: tra in C:\wamp\www\projet\train.php on line 8
peut être que l'erreur est du:
<form onsubmit="window.open(document.getElementById('tra').value)" >
voici mes erreurs ,si vous pouvez m'aider et merci d'avance