Menu déroulant avec un lien

Fermé
amel - 10 mai 2012 à 22:33
 amel - 12 mai 2012 à 10:38
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();
?>

3 réponses

Skeletyon Messages postés 1552 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 156
11 mai 2012 à 14:04
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
ok,et merci Skeletyon ,je vais voir et je vous rendrez une réponse
0
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 1552 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 156
11 mai 2012 à 18:42
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
Bounjour,
aide moi SVP
0
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