URGENT php:changer les valeur d'un formulaire

Fermé
comalias94 Messages postés 3 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 janvier 2011 - 26 oct. 2008 à 08:59
 comalias94 - 27 oct. 2008 à 14:25
Bonjour,

J'ai un formulaire php qui contient une liste déroulante remplit par une base de donné, lorsque une option est séléctionne le script doit remplir automatiquement d'autres liste déroulante et les valeurs d'autres champ de type texte.

J'ai fait un essaie le remplissage automatique se fait correctement mais le problème est qu'il me les remplit dans d'autre lites déroulante et textarea que ceux du formulaire .

Ma question est comment accéder aux champs de mon formulaire pour modifiier leur valeur.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


MON FORMULAIRE

<form id="formulaire1" name="formulaire1" action="" method="post" >


<div align="right" >
<input type="submit" name="save_importation" value="sauvegarder">
<input type="submit" name="exit_importation" value="menu principale">
<input type="submit" name="help_importation" value="aide">
</div>

<fieldset>
<legend> <strong> <em class="vert"> Fichiers nécéssaires à la production </em> </strong>
<br />

<br />

</div>
<div align="right" > <em class="new">Nouvelle entrée </em>:
<input type="text" id="NouveauInput" name="NouveauInput" size="20" maxlength="60" />
<input type="submit" name="ajouter_input" value="ajouter">
</div>
<div align="left" > <em ><strong class="sujet"> Entrée </strong></em >
<!-- menu déroulant affichant les nom des input à traiter à partir des enregistrement de la base importation-->
<select name="nom" id='nom' onchange='go()'>

<option value='-1'> choisir une entrée </option>
<?php
$bdd = "importation"; //Base de données importation
$host= "localhost"; // Hote
$user= "root"; // Utilisateur
$pass= ""; // Mot de passe


//Connexion bdd
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données");
@mysql_select_db($bdd);

$result= MYSQL_QUERY("SELECT * FROM table_inputs_importation");
while($donnees = mysql_fetch_array($result))
{
echo '<option value="'.$donnees['NomInput'].'">'.$donnees['NomInput'].'</option>';
}

mysql_close(); // Déconnexion
?>

</select>

<input type="submit" name="suprimer_input" value="suprimer">


<p id='clee' style='display:inline'>

<br /> <br />


<div align="left" > <em > Chemin importation : </em >
<input type="text" id="CheminImportation" name="CheminImportation" size="50" maxlength="100" />
</div>
<br />
<div align="left" > <em > Non du fichier : </em >
<input type="text" id="NomFichier" name="NomFichier" size="30" maxlength="60" />
</div>
<br />
<div align="left" > <em > Chemin de sauvegarde : </em >
<input type="text" id="CheminSauvegarde" name="CheminSauvegarde" size="50" maxlength="100" />
</div>
<br />
<div align="left" > <em > Non sauvegarde : </em >
<input type="text" id="NomSauvegarde" name="NomSauvegarde" size="30" maxlength="60" />
</div>
<br />
<div align="left" > <em > Entrée nécessaire pour le traitement ? </em >
<select id="Importance" name="Importance">
<option value="o"> oui </option>
<option value="n"> non </option>
</select> </div>
<br /> <br />
<div align="left"> <em > événement ou indisponibilité ? : </em >
<select id="evenement_indispo" name="evenement_indispo">
<option value="o"> indisponibilité </option>
<option value="n"> événement </option>
</select> </div>



<em > Champs </em >
<select id="Cham" name="Cham">
<!-- Rappel : c'est ici que l'on écrit le contenu de notre page web -->

<!-- <option value="o"> Début indispo </option> -->
<!-- <option value="n"> N°Ticket </option> -->
</select>
format :
<input type="text" id="format" name="format" size="10" maxlength="20" value="texte" />

<input type="submit" name="suprimer_champ" value="suprimer">

<div align="right" > <em class="new"> nouveau champ </em>:
<input type="text" id="NouveauChamp" name="NouveauChamp" size="30" maxlength="60" />
<em > Format </em >
<select id="format_champ" name="format_champ">
<option value="texte"> texte </option>
<option value="nombre"> nombre </option>
<option value="date"> date </option>
<option value="booleen"> binaire </option>
</select>
<input type="submit" name="ajouter_champ" value="ajouter">
</div>

</form>

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

et voici le script dans le quel je veut remplir mes champ (ce script est appeler par une fonction ajax pour un remplissage asynchrone)

<?php
echo "<textarea name='CheminImportation'>";

if(isset($_POST["inde"]))
{
$temp2=$_POST["inde"];

//echo "message recu";


/* Connexion bdd */

$bd= "importation"; /* Base de données importation */
$hote= "localhost"; /* Hote (localhost en principe) */
$use= "root"; /* Utilisateur */
$pas= ""; /* Mot de passe */
@mysql_connect($hote,$use,$pas) or die("Impossible de se connecter à la base de données");
@mysql_select_db($bd);


$result = mysql_query("SELECT * FROM table_inputs_importation WHERE NomInput='$temp2'") or die(mysql_error());
while($info = mysql_fetch_assoc($result))
{
echo $info["NomFichier"];
}

mysql_close(); // Déconnexion
}

echo "</textarea>";
echo "<br />";
echo "<select name='Cham'>";
if(isset($_POST["inde"]))
{

$temp=$_POST["inde"];
//echo " envoye de message1 sans base de donnee";

//echo "<option >message recue</option>";


/* Connexion bdd */ $bd= "importation"; /* Base de données importation */
$hote= "localhost"; /* Hote (localhost en principe) */
$use= "root"; /* Utilisateur */
$pas= ""; /* Mot de passe */
@mysql_connect($hote,$use,$pas) or die("Impossible de se connecter à la base de données");
@mysql_select_db($bd);


$result = mysql_query("SELECT * FROM table_champs WHERE NomInput='$temp'") or die(mysql_error());
while($info = mysql_fetch_assoc($result))
{
echo "<option value='".$info["NomInput"]."'>".$info["Champs"]."</option>";
}

mysql_close(); // Déconnexion

}
echo "</select>";
//echo "<textarea> bonjour </textarea>";
?>




Les id "CheminImportation" et "Champ" sont dans le formulaire je ne voit pas comment les appeler d'une autre manière pour modifier les valeur.

Si quelqu'un pouvait me donner une piste svp

Merci
A voir également:

5 réponses

Utilisateur anonyme
26 oct. 2008 à 11:14
un bon lien vaut mieux que deux tu l'auras
0
Salut,

Ton problème vient du fait que tu veux que php fasse ce que seul ajax s'est faire.

Donc si tu veux le faire en php, il faut que tu fasses plusieurs pages et pour chaque partie tu valides.
Sinon, il te faudra contacter mr propre pour qu'il t'enseigne l'ajax.

Par contre, je tiens à mettre en garde, toutes les personnes qui voudraient prendre cette exemple :
IL NE FAUT SURTOUT PAS UTILISER CE SCRIPT TEL QUEL, C'EST UN NID A FAILLE DE SECURITE !
AUCUN $_POST N'EST SECURISE !

Il faut IMPERATIVEMENT TOUT PROTEGER AVEC DES mysql_real_escape_string()
0
comalias94 Messages postés 3 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 janvier 2011
26 oct. 2008 à 15:06
ok merci
le pb c'est que je connais pas tro ajax si tu pouvais me conseiller et m'indiquer comment je pourrais m'y prendre
0
Re,

Tu es mal barré avec moi, j'ai une sorte d'allergie chronique virulante du java$*$^pt et c'est variante.

Mais cherche sur google : formulaire ajax
tu devrais en trouver et tu pourras te baser dessus, mais c'est du javascript en gros.
0
Bonjour

après de nombreuse recherches je me suis aperçu que je ne peut changer la valeur de mes input type text à l'aide d'une fonction javascript que si cette fonction se trouve dans le meme fichier que celui de mon formulaire.
mais moi je voudrais les modifier à partir d'une focntion javascript déclaré dans un autre fichier.

Si quelqu'un pouvait m'indiquer comment acceder au champ d'un formulaire si ma fonction javascript est décrit dans un fichier différent que celui du formulaire

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
svp help
0