-3

データベースに結果が表示されるようになりましたが、PHP スクリプト ページ (test.php) に表示されます。「DOB」および「email」という名前のフォームボックスのフォームページに結果を表示したいと思います。

フォームページ:

<form id="form_53" name="login" action="test.php">

<input type="text" name="username">

<input type="text" name="DOB">

<input type="text" name="email">

<input type="submit" style="position:absolute;>
</form>

PHP:

<?php 

$host=""; // Host name 
$username=""; // Mysql username 
$password=""; // Mysql password 
$db_name=""; // Database name 
$tbl_name=""; // Table name  

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

 $username = $_POST['username'];
  echo '</br>';
 $query = mysql_query("SELECT * FROM `members` WHERE `username`='$username'");

while($result = mysql_fetch_array($query)) {
//display
echo $result['DOB']; //I want this displayed on the 'DOB' form box
echo $result['email']; //I want this displayed on the 'email' form box
}
?>
4

2 に答える 2

2

valueform要素の属性で設定できます。例えば:

<input type="text" name="DOB" value="<?php echo $result['DOB']; ?>" />
于 2013-04-30T00:16:58.940 に答える
1

jQuery で AJAX 呼び出しを使用できます。応答を簡単に解析できるように、JSON 形式でエコーするように PHP ファイルを変更します。これにより、ページを更新する必要がなくなります。

編集された PHP (echoステートメントを置換):

echo json_encode( array($result['DOB'], $result['email']) );

フォームページ JavaScript:

$("#form_53").submit(function() {
    var un = $("input[name=username]").val();
    $.post("test.php", { username: un }, function(data) {
        data = JSON.decode(data);
        $("input[name=DOB]").val(data[0]);
        $("input[name=email]").val(data[1]);
    }
    return false;
}
于 2013-04-30T00:21:19.913 に答える