1

私はPHPプロセスを上から下まで理解しています。したがって、変数を使用するステートメントの前に変数を定義する必要があります。

しかし、以下の選択値の変更によってスコープも自動的に変更される場合、本体で変数として定義された選択オプション値を上記のステートメントで使用できるようにするにはどうすればよいでしょうか?

例。

    <?php

 // connect to MySQL
$conn1 = dbConnect('admin');

// prepare the SQL query
$sql = "SELECT * FROM contract WHERE cont_num = '$contract_number'";

// submit the query and capture the result
$micko = $conn1->query($sql) or die(mysqli_error());

?>

my html では、変数 contract_number は、下の表の選択オプションの変数として定義されています。SQL ステートメントの先頭に戻すにはどうすればよいですか。また、変数値が変更されたときに選択値が変更されたときに、テーブルが自動的にリロードされるようにして、正しい情報を返すようにします。または、私がこれを行うことができるより良い方法があれば、助けてください。

<table>

<?php
while ($ayanda = $micko->fetch_assoc()) {
?>

<tr>
<select name = "contract_no">

<!--these select options are derived from a different sql statement as the rest of the  table-->

<?php
while ($row = $chuchu->fetch_assoc()) {
?>
<option><?php echo $row['cont_num']; ?></option>
<?php  $contract_number = '<option value="'.$row.'">'.$value.'</option>';?> 
<?php } ?>
</select>
<td></td>
<td><strong>Contruct Customer:</strong></td>
<td><?php echo $ayanda['cont_custm']; ?></td>
</tr>


<tr>
<td><strong>Account Number:</strong></td>
<td><?php echo $ayanda['accnt_num']; ?></td>
<td></td>
<td><strong>Contruct Volume:</strong></td>
<td><?php echo $ayanda['cont_vol']; ?></td>
</tr>


<tr>
<td><strong>Created:</strong></td>
<td><?php echo $ayanda['created']; ?></td>
<td></td>
<td><strong>Broker:</strong></td>
<td><?php echo $ayanda['broker']; ?></td>
</tr>
<?php } ?>
</table>
4

1 に答える 1

0

php はサーバー ベースのスクリプト言語であるため、php ファイルへの非同期接続を行う必要があります。たとえば、AJAX を使用してこれを行うことができます。

選択した値を get または post パラメータとして php ファイルをロードします。次に、SQL ステートメントの結果を php ファイルに出力し、この値を ajax エンジンで取得できます。

于 2013-09-09T12:23:49.230 に答える