2016-07-09 7 views
0

私はプロジェクトで作業しており、レコードを更新するときにユーザが決めた値を与えたいと思います。PHPフォームで選択ドロップダウンを作成するには

ここまでは私のコードです。

私は、ステータステキストをオプションのドロップダウンリストに置き換えたいと考えています。

+0

のようになりますすべての関数を 'mysqli_ *'に変更するには、もう一つは 'require_once'を使い、' include'を使わないでください – matiaslauriti

答えて

0

htmlの<datalist>または<select>タグを使用できます。

私は助けてくれることを願っています。

1

<selectして<inputを置き換えます

<form action="" method="post"> 
<input type="hidden" name="id" value="<?php echo $id; ?>"/> 
<div> 
<p><strong>ID:</strong> <?php echo $id; ?></p> 
<strong>School Name:</strong> <input type="text" name="Name" value="<?php echo $Name; ?>"/><br/><br> 
<!-- <strong>Status:</strong> <input type="text" name="Status" value="<?php echo $Status; ?>"/><br/><br>--> 
<strong>Status:</strong> <select name="Status"> 
          <option value="1">Status 1</option> 
          <option value="2">Status 2</option> 
          </select> 
<strong>Comments:</strong> <input type="text" name="Comments" value="<?php echo $Comments; ?>"/><br/><br> 
<strong>Type:</strong> <input type="text" name="Type" value="<?php echo $Type; ?>"/><br/><br> 
<input type="submit" name="submit" value="Submit"> 
</div> 
</form> 

あなたのステータスが表にある場合は、クエリで<select>を埋める:あなたはmysql_から切り替えるために必要なすべての

<form action="" method="post"> 
<input type="hidden" name="id" value="<?php echo $id; ?>"/> 
<div> 
<p><strong>ID:</strong> <?php echo $id; ?></p> 
<strong>School Name:</strong> <input type="text" name="Name" value="<?php echo $Name; ?>"/><br/><br> 
<!-- <strong>Status:</strong> <input type="text" name="Status" value="<?php echo $Status; ?>"/><br/><br>--> 
<strong>Status:</strong> <select name="Status"> 
<?php 
$result = mysql_query("SELECT * FROM tbl_status",$cnx); 
while ($row = mysql_fetch_array($result)) 
    echo "<option value='" . $row["id"] . "'>" . $row["text"] . "</option>"; 
?> 
          </select> 
<strong>Comments:</strong> <input type="text" name="Comments" value="<?php echo $Comments; ?>"/><br/><br> 
<strong>Type:</strong> <input type="text" name="Type" value="<?php echo $Type; ?>"/><br/><br> 
<input type="submit" name="submit" value="Submit"> 
</div> 
</form> 
+0

ありがとう。これはまさに私が探していたものです。 –

+0

@CarlosOulman、答えが有用な場合は、チェックマークをクリックしてそれを受け入れることができます^_º –

0

まず*へmysqli_ *はPHP 7.0で削除される予定です。作成したこの関数を使用しています。 ここにPHPコード

function GetOptions($request) 
{ 
global $con; 
$sql = "SELECT * FROM data GROUP BY $request ORDER BY $request"; 
$sql_result = mysqli_query($con, $sql) or die('request "Could not execute SQL query" ' . $sql); 
while ($row = mysqli_fetch_assoc($sql_result)) { 
echo "<option value='" . $row["$request"] . "'" . ($row["$request"] == $_REQUEST["$request"] ? " selected" : "") . ">" . $row["$request"] . "$x</option>"; 
} 
} 

とhtmlコードそれはPHP 7で除去されるので、 `* * mysqli_`に変更する `と` mysql_を残すことを忘れないでください、あなたはそれに変更されたとき、それが苦痛になります

<label>genre</label> 
<select name="genre"> 
<option value="all">all</option> 
<?php 
GetOptions("genre"); 
?> 
</select> 
関連する問題