2016-05-15 10 views
0

データベースから派生したドロップダウンの選択に基づいて、データベースからデータをフェッチするためにこのページを作成しました。私は運がないので、この点で私を助けてください。ここに私のコードです:ドロップダウンからの選択に基づいて他のフィールドを自動入力する方法

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 1</title> 

</head> 

<body> 
<?php 
$connection = mysqli_connect("localhost", "root", "rajat123", "callboard"); 
$data = "select * from customermaster"; 
$query = mysqli_query($connection, $data); 
?> 
<form name="sysadd" id="form1" method="post" action="system_reg2.php"> 
Customer Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <select name="custname" id="custname" onchange="updatetext()"> 
<?php 
    while ($row = $query->fetch_assoc()) { 
     echo "<option value=\"{$row['custname']}\">"; 
     echo $row['custname']; 
     echo "</option>"; 
    } 
?> 
</select><br /><br /> 
<input type="text" name="type" id="type" /> 
<input type="text" name="sl_no" id="sl_no" /> 
<input type="text" name="config" id="service" /> 
<input type="text" name="date" id="date" /> 

</form> 
<script type="text/javascript"> 

     function updateText() { 
      var custname2 = document.getElementById("custname").value; 
      <?php $data2 = mysqli_query($connection, "SELECT * FROM customermaster WHERE custname = 'custname2'") ; ?> 
      <?php $row = mysqli_fetch_array($data2); ?> 
      document.getElementById("type").value = <?php echo $row['type'] ?>; 
      document.form1.sl_no.value = <?php echo $row['sl_no'] ?>; 
      document.form1.config.value = <?php echo $row['config'] ?>; 
      document.form1.date.value = <?php echo $row['date'] ?>; 

    } 
</script> 
</body> 
</html> 
+0

ようこそ。実際に何が起きているのか、何が問題なのか、正確に予想される行動は何かなど、より多くの情報を提供する必要があります。包括的な情報がなければ、それは貧しい人々の質問ではなく、一般にはあまり有用ではないし、ダウン投票され、閉鎖される可能性がある。 –

答えて

0

あなたはクライアント側のスクリプトとサーバー側のスクリプトを混同しています。 PHPとmySQLはどちらもサーバー側のスクリプトです。ページがロードされた後で、ページ上のサーバー側のデータを更新するためにjavascript(クライアント側スクリプト)を使用することはできません。ユーザーが最初のドロップダウンを変更した後、PHPがユーザーが入力した内容を読み込んで次の項目を表示した後に、ページを提出する必要があります。フォームのアクションを空白のままにして、フォームがそれ自身のページに送信されるようにして、すべてのコードを1ページにまとめます。

例フォームコード:

<form action="" method="post"> 

例PHPコード:

if (isset($_POST['form_variable'])) 
{ 
    // Perform lookup of next drop-down data based on last drop-down data 
} 

すべてのドロップダウンが移入された後、あなたがsystem_reg2.phpにリダイレクトするためにPHPを使用するか、または単にで送信ボタンを持つことができますそれを行うページの下部。

0

PHPはクライアントに送信されるHTMLページを生成します。完了すると、要求はクローズされ、ユーザーエージェント(ブラウザ)上で他のすべてを処理します。以前にリクエストに含まれている可能性のあるデータをすべて提供するか、または選択内容をサーバーに送り返して、現在の選択に基づいて新しい応答を要求する必要があります。穴のページをリロードするか、AJAXを介して必要な日付を要求するjavascriptを使用してページの一部を更新することで、これを行うことができます。 JQueryは、AJAXリクエストを容易に処理するためのフレームワークです。

関連する問題