ajout automatique de champs dans un formulaire

Petit nouveau ! | 8 Messages

13 sept. 2005, 10:16

bonjour,

Je dispose d'un formulaire dans lequel je peux enregistrer des informations dans deux champs différents:

>le premier est une liste déroulante dans laquelle on peut sélectionner une marque
>le deuxième est un champ texte dans lequel on peut enregistrer le descriptif de cette marque

Je souhaiterais pouvoir insérer une nouvelle marque et un nouveau descriptif dans ce même formulaire mais uniquement si besoin (en cliquant sur un bouton pour appeler de nouveau ces deux champs autant de fois que je le souhaite, par exemple si 3 ou 4 marques à renseigner).

Je ne sais pas comment m'y prendre en php ? Quelqu'un pourrait-il m'orienter dans ma recherche ?

Merci à vous :wink:

Eléphant du PHP | 164 Messages

13 sept. 2005, 14:21

Alors! :

Tu va d'abord créer deux fichiers:

le 1er c'est le formulaire en html exemple : form.htm
le 2eme fichier php qui traite le formulaire exemple : traitement.php

contenu de form.htm :

Code : Tout sélectionner

<form action='traitement.php' name='formulaire' method = 'POST'> <select name="machin"> <option value="A">A</option> <option value="B">B</option> </select> <input type = "text" name = "bidule"> <input type = "submit" name ="submit"> </form>
Voila pour ton formulaire! (ps : les noms donnée a tes champs sont importants ils servent lors de la page de traitement en php dans $_POST

le premier champs est une liste déroulante et le deuxieme un champs texte

maintenant contenu de traitement.php:
<?

//si les deux champs ont été saisi
if ($_POST['bidule'] && $_POST['machin'])

{

$bidule = $_POST['bidule'];
$machin = $_POST['machin']);

// ici a toi de remplir tes identifiants
$host="";
$user="";
$pass="";
$base="";
$table="";

//on lance la connexion
$connect = mysql_connect($host, $user, $pass) or die("Impossible de se connecter au serveur : " . mysql_error());
//selection de la base
mysql_select_db($base,$connect) or die("Impossible de se connecter a la base : " . mysql_error()); 
	
//définition de la requete
$requete = "INSERT INTO $table (champs1,champs2) VALUES ('$machin','$bidule');

//éxécution de la requete
mysql_query($requete);
}

else

echo ('Un des champs n'as pa été saisi!');

Eléphant du PHP | 164 Messages

13 sept. 2005, 14:22

Alors! :

Tu va d'abord créer deux fichiers:

le 1er c'est le formulaire en html exemple : form.htm
le 2eme fichier php qui traite le formulaire exemple : traitement.php

contenu de form.htm :

Code : Tout sélectionner

<form action='traitement.php' name='formulaire' method = 'POST'> <select name="machin"> <option value="A">A</option> <option value="B">B</option> </select> <input type = "text" name = "bidule"> <input type = "submit" name ="submit"> </form>
Voila pour ton formulaire! (ps : les noms donnée a tes champs sont importants ils servent lors de la page de traitement en php dans $_POST

le premier champs est une liste déroulante et le deuxieme un champs texte

maintenant contenu de traitement.php:
<?

//si les deux champs ont été saisi
if ($_POST['bidule'] && $_POST['machin'])

{

$bidule = $_POST['bidule'];
$machin = $_POST['machin']);

// ici a toi de remplir tes identifiants
$host="";
$user="";
$pass="";
$base="";
$table="";

//on lance la connexion
$connect = mysql_connect($host, $user, $pass) or die("Impossible de se connecter au serveur : " . mysql_error());
//selection de la base
mysql_select_db($base,$connect) or die("Impossible de se connecter a la base : " . mysql_error()); 
	
//définition de la requete
$requete = "INSERT INTO $table (champs1,champs2) VALUES ('$machin','$bidule')";

//éxécution de la requete
mysql_query($requete);
}

else

echo ('Un des champs n'as pa été saisi!');


oups petite erreur de saisie :oops: