Comment pourrions nous afficher dans un formulaire les données d'une table MySql ?
Je sais faire pour les 'text' ou autre submit, mais ce qui me bloque ce sont les 'select'...
Il faut faire une fonction pour retourner la valeur de la table, mais comment faire pointer le select à l'effichage sur la valeur de ce return ?
Enfin pour plus de clarté voici mon code
(pour info : nom de la table : Client, id à recupérer : id_type_structure)
(Une deuxieme chose, cette page à deux fonction ; l'une, créer un nouveau 'client' [enfin l'inscrire dans la table], et l'autre, une fois qu'il est créé de le modifier...
<?php
if (isset($_GET['id'])){
$action = 'modif';
$id = '?id='.$_GET['id'];
$req = 'SELECT * FROM client WHERE id_client='.$_GET['id'];
$resultat = mysql_query($req);
$data = mysql_fetch_array($resultat);
$nom = $data['nom'];
$pnom = $data['prenom'];
$adresse = $data['adresse'];
$postal = $data['code_postal'];
$ville = $data['ville'];
$mail = $data['mail'];
$tel = $data['tel'];
$fax = $data['fax'];
$portable = $data['portable'];
$type = $data['type_client'];
$struct = $data['structure'];
$submit = 'Modifier';
}else{
$action = 'create';
$id = '';
$submit = 'Créer';
$nom = '';
$pnom = '';
$adresse = '';
$postal = '';
$ville = '';
$mail = '';
$tel = '';
$fax = '';
$portable = '';
$type = '';
$struct = '';
}
function typestructure($id_type_structure){
$req = 'SELECT * FROM type_structure WHERE id_type_structure='.$_GET['id'];
$resultat = mysql_query($req);
$data = mysql_fetch_array($resultat);
while($data = mysql_fetch_array($resultat))
{
$id_type_structure = $data['id_type_strucure'];
}//c'est ici que je commence à ne plus pouvoir repondre à mon attente...
return $id_type_strucure;
}
?>
<HTML>
<script language="javascript">
<!--
function controle(formulaire){
var message="";
if (formulaire.nom.value=="") {message += "Il n'y a pas de nom\n";}
if (formulaire.pnom.value=="") {message += "Il n'y a pas de prénom\n";}
if (formulaire.adresse.value=="") {message += "Il n'y a pas d'adresse\n";}
if (formulaire.codepostal.value.length<5) {message += "Il n'y a pas de code postal\n";}
if (formulaire.ville.value=="") {message += "La ville n'est pas indiquée\n";}
if (formulaire.mail.value=="") {message += "L'E-mail n'est pas indiqué\n";}
if (formulaire.tel.value.length<10) {message += "Il n'y a pas de numero de telephone\n";}
if (formulaire.struct.value=="") {message += "Le nom de la structure n'est pas indiquée\n";}
if ( message != "") {
alert(message);
return false;
}
else{
return true;
}
}
function num(n){
var chaine = new String(n.value);
if (! chaine.match("^[0-9]*$") )
n.value=chaine.substring(0,n.value.length-1);
chaine = "";
}
function is_email(email)
{
var chaine = new String(email.value);
if (! chaine.match("^[\w.-]+@[\w.-]+\.\w{1,4}$") )
email.value=chaine.substring(0,email.value.length);
chaine = "";
}
-->
</script>
<HEAD>
<link href="style.css" rel="stylesheet" type="text/css">
<title>beholder</title>
</HEAD>
<BODY>
<center>
<table border='0' width='742'>
<form name="form1" method="post" action="php/<?print($action);?>.php<?echo $id;?>" onSubmit="return controle(this)"> <!-- -->
<tr border="1" width="740">
<td width="370">
<table class="contenu">
<tr><td>Nom : </td><td><input type="text" size="13" name="nom" value="<? echo $nom;?>"></td></tr>
<tr><td>Prénom : </td><td><input type="text" size="13" name="pnom" value="<? echo $pnom;?>"></td></tr>
<tr><td>Adresse : </td><td><input type="text" size="20" name="adresse" value="<? echo $adresse;?>"></td></tr>
<tr><td>Code postal : </td><td><input type="text" size="6" name="codepostal" value="<? echo $postal;?>" onKeyup="num(this)" maxlength="5"></td></tr>
<tr><td>Ville : </td><td><input type="text" size="13" name="ville" value="<? echo $ville;?>"></td></tr>
<tr><td>E-mail : </td><td><input type="text" size="13" name="mail" value="<? echo $mail;?>" onKeyup="is_email(this)"></td></tr>
<tr><td>Tel : </td><td><input type="text" size="13" name="tel" value="<? echo $tel;?>" onKeyup="num(this)" maxlength="10"></td></tr>
<tr><td>Fax : </td><td><input type="text" size="13" name="fax" value="<? echo $fax;?>" onKeyup="num(this)" maxlength="10"></td></tr>
<tr><td>Portable : </td><td><input type="text" size="13" name="portable" value="<? echo $portable;?>" onKeyup="num(this)" maxlength="10"></td></tr>
</table>
</td>
<td class="contenu" width="370">
<table class="contenu">
<tr><td>Type : </td><td><select name="type"><option value="Prospect">Prospect</option><option value="Client">Client</option></select></td></tr>
<br><br>
<tr><td>Nom de la structure : </td><td><input type="text" size="13" name="struct" value="<? echo $struct;?>"></td></tr>
<br><br>
//c'est le select d'ici qui me pose probleme... il me faut une fonction permettant de changer l'affichage du select //suivant l'ID_client recupéré plus haut.
<tr><td>Type de structure : </td><td><select name="typestruct"><option value="1">Association</option><option value="2">Entreprise</option><option value="3">Particulier</option></td></tr>
</table>
</td>
</tr>
<tr align="center" width="370"><td colspan="2"><input type="submit" value="<?echo $submit;?>"></td></tr>
</form>
</table></center>
</BODY>
</HTML>