Formulaire avec valeur initiale et modification

Eléphant du PHP | 450 Messages

17 juin 2005, 13:23

Bonjour ,

j'ais un formulaire qui contient une liste deroulante definisant les fournisseurs
possible .
Hors j'aimerais si le fournisseur se trouve pas dans la liste pouvoir l'ecrire dans une balise input type='text'

hors mon probleme est que si l'on ecrit rien dans la balise input type='text' le valeur saisis dans la liste deroulante ne sinsere pas dans la base de donnée lorsque je soumet le formulaire ..

SI quelqun peut m'aider sa serait simpa

merci

Code : Tout sélectionner

<form action="" method="post"><table width="50%"> <tr><td><b>Fournisseur</b></td> <td width="30%" height="29"><select name="fournisseur"> <option value="acros">Acros</option> <option value="aldricht">Aldricht</option> <option value="sigma">Sigma</option> <option value="lancaster">Lancaster</option> <option value="autres">autres</option> </select> </td></tr> <tr width="30%" height="15"><td><b>Autres fournisseurs</b><P><i>A remplir si le fournisseur n'est pas dans la liste</i></td> <td><b><input type="text" name="fournisseur"></b></td></tr> <tr width="30%" height="29"><td><b>Quantité a Commander</b></td> <td><b><input type="text" name="quantite"></b></td></tr> <tr width="30%" height="29"><td><b>Nombre de Quantité a commander</b></td> <td><b><input type="text" name="nombre_quantite"></b></td></tr> <tr width="30%" height="29"><td><b>Prix</b></td> <td><b><input type="text" name="prix"></b></td></tr> <tr><td><input type="submit" value="Commander"></td> <center><td><input type="submit" value="Imprimer" onclick="print();"></td></center> <td><input type="submit" value="fermer" onClick="window.close()";></td></tr> </table>
en faiteje voudrait quand je selectionne autre dans mon menu deroulant qu' il utilise ce que j'ecrit dans la balise imput type=text

voila merci
Modifié en dernier par castelli le 17 juin 2005, 13:32, modifié 1 fois.
Alone in the dark , I smile :D

Administrateur PHPfrance
Administrateur PHPfrance | 430 Messages

17 juin 2005, 13:31

je peux pas faire grand chose avec ca ... donne nous le code de la page d'arrivée

Eléphant du PHP | 450 Messages

17 juin 2005, 13:34

en gros sa donne sa .. (en enlevant les codes dautentification )
<form action="" method="post"><table width="50%">
<tr><td><b>Fournisseur</b></td>

<td width="30%" height="29"><select name="fournisseur">

<option value="acros">Acros</option>
<option value="aldricht">Aldricht</option>
<option value="sigma">Sigma</option>
<option value="lancaster">Lancaster</option>
<option value="autres">autres</option>
</select>

</td></tr>
<tr width="30%" height="15"><td><b>Autres fournisseurs</b><P><i>A remplir si le fournisseur n'est pas dans la liste</i></td>
<td><b><input type="text" name="fournisseur"></b></td></tr>
<tr width="30%" height="29"><td><b>Quantité a Commander</b></td>
<td><b><input type="text" name="quantite"></b></td></tr>
<tr width="30%" height="29"><td><b>Nombre de Quantité a commander</b></td>
<td><b><input type="text" name="nombre_quantite"></b></td></tr>
<tr width="30%" height="29"><td><b>Prix</b></td>
<td><b><input type="text" name="prix"></b></td></tr>

<tr><td><input type="submit" value="Commander"></td>
<center><td><input type="submit" value="Imprimer" onclick="print();"></td></center>
<td><input type="submit" value="fermer" onClick="window.close()";></td></tr>

</table>
</form>
<?php






$host = '***'; 
$user = '****'; 
$pass = '****'; 
$db = '******';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$quantite=$_POST['quantite'];
$fournisseur = $_POST['fournisseur'];
$nombre_quantite=$_POST['nombre_quantite'];
$prix=$_POST['prix'];
$date = date("d-m");


$select2 = "SELECT * FROM produit2 WHERE reference LIKE '$id'";
$result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() );
$row2 = mysql_fetch_assoc($result2);


$query="INSERT INTO commande (fournisseur,quantite,nombre_quantite,prix,numero_cass,nom,date) VALUES ('".$fournisseur."', '".$quantite."', '".$nombre_quantite."', '".$prix."','".$row2['numero_cass']."','".$row2['nom']."','".$date."');"; 
mysql_query($query) or die (mysql_error);

echo $query;

?>
</body></html>
Alone in the dark , I smile :D

Administrateur PHPfrance
Administrateur PHPfrance | 430 Messages

17 juin 2005, 13:49

Gnarf, :oops: pas besoin en fait, j'avais pas fait attention à ca :
<select name="fournisseur">
....
<input type="text" name="fournisseur">
tu n'as pas le droit de nommer deux éléments de la même manière => change le nom de l'un et rempli la variable fournisseur en fonction de celui qui est sélectionné :

Code : Tout sélectionner

<select name="fournisseur"> .... <input type="text" name="nouveau_fournisseur"> .... <? $fournisseur=''; if(isset($_POST['nouveau_fournisseur']){ if(strcmp($_POST['nouveau_fournisseur'],'')!=0){ $fournisseur=$_POST['nouveau_fournisseur']; }else{ $fournisseur=$_POST['fournisseur']; } } ...

Eléphant du PHP | 450 Messages

17 juin 2005, 14:00

humm humm , il me met une erreur au niveau de la premiere '{'

je te remet le code pour me dire si sa te semble bon
(je comprend pas pourquoi il y a cette erreure )

le formulaire
option value="acros">Acros</option>
<option value="aldricht">Aldricht</option>
<option value="sigma">Sigma</option>
<option value="lancaster">Lancaster</option>
<option value="autres">autres</option>
</select>



</td></tr>
<tr width="30%" height="15"><td><b>Autres fournisseurs</b><P><i>A remplir si le fournisseur n'est pas dans la liste</i></td>
<td><b><input type="text" name="nouveau_fournisseur"></b></td></tr>
<tr width="30%" height="29"><td><b>Quantité a Commander</b></td>
<td><b><input type="text" name="quantite"></b></td></tr>
<tr width="30%" height="29"><td><b>Nombre de Quantité a commander</b></td>
<td><b><input type="text" name="nombre_quantite"></b></td></tr>
<tr width="30%" height="29"><td><b>Prix</b></td>
<td><b><input type="text" name="prix"></b></td></tr>

<tr><td><input type="submit" value="Commander"></td>
<center><td><input type="submit" value="Imprimer" onclick="print();"></td></center>
<td><input type="submit" value="fermer" onClick="window.close()";></td></tr>
et le code php
$quantite=$_POST['quantite'];
$fournisseur = $_POST['fournisseur'];
$nombre_quantite=$_POST['nombre_quantite'];
$prix=$_POST['prix'];
$date = date("d-m");

$fournisseur='';
if(isset($_POST['nouveau_fournisseur']){
        if(strcmp($_POST['nouveau_fournisseur'],'')!=0){
                $fournisseur=$_POST['nouveau_fournisseur'];
        }else{
                $fournisseur=$_POST['fournisseur'];
        }
}
sinon jai le droit de mettre deus fois
$fournisseur = $_POST['fournisseur'];
et ta solution ou il faut que jenleve
$fournisseur = $_POST['fournisseur']; ???
Alone in the dark , I smile :D

Eléphant du PHP | 450 Messages

17 juin 2005, 14:17

bon en faite cetait tout simple il me manquait simplmement une (

a
if(isset($_POST['nouveau_fournisseur']){ 
et pis sa marche maintenant :)

merci cerber tu ma bien depanner :P :P :P
Alone in the dark , I smile :D

BFH
Eléphant du PHP | 214 Messages

17 juin 2005, 14:50

Apres 100 messages tu devrais savoir que quand on a finit on mets [resolu] :)
Pense y ça peut servir pour des debutants...
Perdu dans la matrice avec un guide michelin ](*,) #-o
Adorateur de Cyrano
Parti puis revenu...

Eléphant du PHP | 450 Messages

17 juin 2005, 15:15

désolé j'avais zapper :oops: :oops:

jmescuze envers tout les genti gens qui m'ont aider :)

(sa vas jme suis bien escuser la?? :) :) )lol
Alone in the dark , I smile :D

Administrateur PHPfrance
Administrateur PHPfrance | 430 Messages

17 juin 2005, 16:45

bon en faite cetait tout simple il me manquait simplmement une (
lol dsl, je code "à la main" : j'ai pas de serveurs au bureau => je fait des fôtes :)

content de t'avoir aidé :roll: