4

MYSQL データベースからデータを取り込み、同じデータベースからドロップダウン メニューを取り込むテーブルがあります。ドロップダウン メニューとテーブルは問題ありませんが、テーブルに表示するデータを選択できるようにしたいと考えています。

<select name = 'peer-id' method='post' style = 'position: relative'>
        <?php
        while ($content = mysql_fetch_array($peer)) {
            echo "<option value='" . $content['Peer'] . "'>" . $content['Peer'] . "</option>";
        }
        $results = mysql_query("SELECT Destination FROM rate  ");
        ?>
    </select>

それが私がセレクトボックスに持っているものです。そこから選択肢を取得し、それを変数として保存して、テーブル データを更新するにはどうすればよいですか?

これにより現在のデータが変更されることを明確にする必要があります

 #Data#Data#Data
 #Data#Data#Data
 #Data#Data#Data

次に、ドロップダウンの選択肢を選択して、新しいデータを表示したい

 #Data2#Data2#Data2
 #Data2#Data2#Data2
 #Data2#Data2#Data2

そのため、JavaScript ではなく PHP を介して変更されているため、新しいページをロードするか、何らかの方法で更新する必要があります。

4

4 に答える 4

11

formたとえば、より良いかもしれないと思います

<form id="myform" method="post">
<select name = 'peer-id' style = 'position: relative' onchange="change()">
    <option value="1">12</option>
    <option value="2">15</option>
    <option value="3">16</option>
    <option value="4">18</option>
</select>
</form>

<script>
function change(){
    document.getElementById("myform").submit();
}
</script>

上記のコードでは、select の値を変更するたびにバックエンドに投稿され、投稿された値に応じて、必要に応じて、php でピア ID を取得するには、次のコードを使用できます。

$peer-id = $_POST['peer-id'];

希望が役立ちます!

于 2013-08-12T03:35:54.903 に答える
6

このコードをselectタグに適用してください

<select  onchange="location = this.options[this.selectedIndex].value;" style="text-decoration:none;">
 <option value="customers.php"></font></option>
</select>
于 2016-02-22T08:33:22.300 に答える
0

を使用することに同意しformます。これにより、送信ボタンを使用してページにエコー バックできます (コード テスト済み)。

<form id="myForm" method="POST">
   <select name="select" onchange="<?php echo $_SERVER['PHP_SELF'];?>">
   <option value="N">No</option>
   <option value="Y">Yes</option>
   </select>
   <input type="submit" name="formSubmit" value="Submit" >
</form>

<?php

if(isset($_POST['formSubmit']) ){
  $var = $_POST['select'];
  $query = "SELECT * FROM table_name WHERE DesiredField='$var'";
  $result = mysql_query($query)
  or die(mysql_error());

  while($row = mysql_fetch_array($result)){
    $var2 = $row['FieldName'];
    echo "First field: " . $var2 . "<br>";
    // and so on for what you want to echo out
  }
}
?>
于 2013-08-12T04:20:34.210 に答える
0

静的オプションの代わりに、次のようにすることができます:) ここで、データベースからすべてのオプションを取得します。静的オプションに置き換えるだけです

    $peer = mysql_query("SELECT Peer FROM rate Group By Peer Where peer = 'variable'");
    $result_peer = mysql_query($peer);

            if($result_peer){

                while($row_peer = mysql_fetch_array($result_peer)){

                    echo'<option value='.$row_peer['Peer'].'>'.$row_peer['Peer'].'</option>';

            }
于 2013-08-12T04:13:46.880 に答える