Formu + Script !

Répondre
Lefounard
le 21/01/2005 à 00:28
Lefounard
Bonsoir,
Voila le probleme que je rencontre :
Donc voila j'ai un formulaire d'inscription sur mon site qui est modifiable via mon administration sans toutcher au code source ! (il est stocker dans ma bdd), or c'est bien j'arrive a modifier les champs de mon formulaire mais le prob c'est qu'il faudrait aussi que je modifie les noms des champs que recois le fichier de traitement du formulaire !
Donc voila je ne sais pas comment faire (ne me dites pas de le faire sur la source : c pas mon but).
En clair je veux que lorsque je modifie mon formulaire , son script de traitement se modifie en meme temps en fonction du formulaire !
Merci de vos conseils !
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 21/01/2005 à 00:34
Lefounard
putain j'ai du mal a m'expliker :
Faudrait trouver un systeme pour que quand je modifie le formulaire , il y ait son script de traitement qui se modifie aussi automatiquement !
Exemple :
Je renomme le champs "prenom" a la place de "pseudo"
<input=text .. name=prenom >

Il faudrait que dans le script de traitement ca change auto aussi :
$_POST['prenom']

MErci,
Ciao,
I am singing in the rain , I am happy again !!
LA GLOBULE
le 21/01/2005 à 01:10
LA GLOBULE
Ben il te suffit de mettre le name du champ qqe part dans la table.

Ensuite, tu auras :

<input type="text" name="<?php echo $name; ?>" />

Et pour ton test, $_POST[$name].
Lefounard
le 21/01/2005 à 02:13
Lefounard
oui mais imaginons que l'utilisateur ajoute un chamsp un dans son formulaire ! la tu l'as dans les f*** !
Regarde j'ai commencer a faire mon formulaire (stocker dans la bdd) mais j'ai une merde , il s'affiche a moitié , c dut a mes deux connections :
<?php

echo '<html>
<form action="trait_form1.php" id="form1" method="post">';

$base=mysql_connect("***","***","***");
mysql_select_db("***",$base);

$sql="SELECT * FROM form1";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());

while ($data = mysql_fetch_array($req))
{
if($data['type_champs']== "liste") /* Si le champs est de type liste (select) on rentre dans la boucle ! */
{
echo '<select name="'.$data['nom_champs'].'" title="'.$data['nom_champs'].'">';
/* On fait une connection a une autre table pour aller chercher les options du champs select*/
mysql_select_db("form1_options",$base);
$sql2="SELECT * FROM form1_options WHERE select='".$data['nom_champs']."'";
$req2 = mysql_query($sql2) or die('Erreur SQL !'.$sql2.''.mysql_error());

while ($data2 = mysql_fetch_array($req2))
{
echo '<option value="'.$data2['opt_valeur'].'">'.$data2['opt_valeur'].'</option >';
}
echo '</select>';
}
else
{
echo $data['nom_champs'].'<input type="'.$data['type_champs'].'" name="'.$data['nom_champs'].'" size="'.$data['taille_champs'].'">';
}
}
mysql_free_result ($req);
mysql_close ();

echo '
<input type="submit" name="envoyer" value="Valider">
<input type="reset" name="raz" value="Reset">
</form>
</html>';

?>


Faudra que je rajoute le cas de <textarea>,
Merci de votre aide,
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 22/01/2005 à 02:25
Lefounard
J'ai rezolu mon prob en utilisant cette syntaxe :
$sql2=" SELECT `opt_valeur` FROM `form1_options` WHERE `liste`='".$data['nom_champs']."'";

les ` !!
Bon sinon je blok sur la deuxieme partie je sais pas trop comment faire pour le script de traitement qui devra inserer les données la bdd ! il faut ainsi qu'il ya une correspondances ainsi entre le fomulaire , le script de traitement et la bdd !
Car si on part avec 6 champs dans le formulaire et qu'il ya que 4 champs dans la bdd ! la ca pose souci !
Merci de votre aide,
Ciao,
I am singing in the rain , I am happy again !!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours