1

PHP ファイル内に静的な値を含むドロップダウン リスト ボックスを使用して html でフォームを作成しました。これらのドロップダウンに mysql データベースからのデータを入力する必要があります。mysql テーブルからデータを取得する関数を php で作成しました。私はphpが初めてなので、htmlからphp関数を呼び出す方法がわかりません。JavaScript 関数を呼び出すように、php 関数を呼び出すことは可能ですか。

これが私のHTMlコードです。

 <div id="machinelog">
    <form id="intermediate" name="inputMachine" method="post">

    <select id="selectDuration" name="selectDuration"> 
      <option value="1 WEEK" >Last 1 Week</option>
      <option value="2 WEEK" >Last 2 Week </option>
      <option value="3 WEEK" >Last 3 Week</option>
    </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;


    <select id="selectMachine" name="selectMachine"> 
        <option value="M1" >Machine 1</option>
        <option value="M2" >Machine 2</option>
        <option value="M3" >Machine 3</option>
    </select>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;


<input id="Button" class="button" type="submit" value="Submit" />
</form> 
</div>

mysql からすべてのマシン名を取得し、「selectMachine」ドロップダウン リスト ボックスに入力する必要があります。

私のphp関数は

  function selectMachine()
  {
    $strQuery = "select id, machine
           from rpt_machine
           order by machine";

    $machineResult = mysql_query($strQuery);

    while($arrayRow = mysql_fetch_assoc($machineResult)) {
      $strA = $arrayRow["id"];
      $strB = $arrayRow["machine"];

  }
4

2 に答える 2

2

なぜ関数を作成するのですか? 単にこのようにします

<?php
$query = "SELECT * FROM ...."; //Write a query
$data = mysqli_query($connect, $query);  //Execute the query
?>
<select>
<?php
while($fetch_options = mysqli_fetch_array($data)) { //Loop all the options retrieved from the query
?>
 //Added Id for Options Element 
<option id ="<?php echo $fetch_options['id']; ?>"  value="<?php echo $fetch_options['name']; ?>"><?php echo $fetch_options['name']; ?></option><!--Echo out options-->

<?php
}
?>
</select>
于 2012-11-05T03:48:19.617 に答える
0

次のような関数を作成できます。

function display_dropdown($id){
  //We need to get the dropdown option from the database
  $sql = 'SELECT machine_name FROM your_table';
  $result =   mysql_query($sql) or die ('Query in display_dropdown failed:'. mysql_error());
  echo '<select name="'.$id.'" id="'.$id.'">';
  while($row = mysql_fetch_array($result,MYSQLI_ASSOC)){
    echo '<option value="'.$row{machine_name}.'">
            '.$row{machine_name}.'</option>';
  }
  echo '</select>';
  echo '</td>';
}

PHP 関数の作成と呼び出しの方法については、こちらを参照してください。

于 2012-11-05T03:55:14.917 に答える