Menu déroulant avec un lien

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 :
<html><form onsubmit="window.open(document.getElementById('tra').value)" >

    <tr>
	 <td width="117" height="42">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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:

3 réponses

Skeletyon Messages postés 1622 Date d'inscription   Statut Membre Dernière intervention   156
 
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.
0
amel
 
ok,et merci Skeletyon ,je vais voir et je vous rendrez une réponse
0
amel
 
Bonjour ,
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
0
Skeletyon Messages postés 1622 Date d'inscription   Statut Membre Dernière intervention   156
 
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 ;-)
0
amel
 
Bounjour,
aide moi SVP
0
amel
 
ok, voila que j'ai fait :
voici ma page choix_transport.html

<html>
<form  class="form1" name="form1" method="post" action="traitement.php">
    <tr>
	 <td width="117" height="42">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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
0