Remplir champ text d'une table

Mariana -  
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour,


J'ai une table dest_exp contenant 4 champs : id,nom_dest_exp,code_dest_exp et gouvernorat.

J'ai dans ma formulaire 3 champ texte: nom_dest, code_dest, gouvernorat

Je veux en entrant le nom du destinataire son code et son gouvernorat s'afficheront dans les deux autres champ!!

Aidez moi s'il vous plaît!!
A voir également:

2 réponses

avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Quel est ton script actuel ?
0
Mariana
 
Je suis désolé:

<fieldset class="Style7">
<br>
Expediteur:
<input type="text" name="nom_exp" id="nom_exp" onchange="????????????????"/>
<br />
Code:
include("connexion.php");
$req=mysql_query("select code_dest_exp from destinataire_expediteur where nom_dest_exp='".$nom_exp."'");
$donnee=mysql_fetch_assoc($req);
$code=$donnee['code_dest_exp'];
<input type="text" name="code_exp" id="code_exp" value="<?php echo $code; ?>"/> //????????
</label>
</fieldset>
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Je ne l'ai pas essayé, mais la base y est.
<?php
$nom = (isset($_POST['nom_dest'])) ? trim($_POST['nom_dest']) : '';
$gouvernorat = '';
$code = '';

if(!empty($nom)) {
    $pdo = new PDO('mysql:host=localhost;dbname=tabase', 'root', '');
    $sql = 'SELECT * FROM 'dest_exp' WHERE 'nom'=:nom';
    $req = $pdo->prepare(array(':nom' => $nom));
    $req->execute();
    $req->setFetchMode(PDO::FETCH_OBJ);
    if($req->rowCount() > 0) {
        $data = $req->fetch();
        $code = $data->code_dest_exp;
        $gouvernorat = $data->gounvernorat;
    }
}
?><form method="post" action="">
    <p>
        <input type="text" name="nom_dest" value="<?php echo $nom; ?>" />
        <input type="text" name="code_dest" value="<?php echo $code; ?>" />
        <input type="text" name="gouvernorat" value="<?php echo $gouvernorat; ?>" />
    </p>
</form>
Si tu veux que ça fonctionne sans rafraichissement de la page, il faut utiliser AJAX.
0