-1

以下はこれまでの私のコードです。

<?php

$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL="SELECT sbstart, sbend FROM newchk";
$run=mysql_query($SQL,$con) or die ("SQL Error");
$nor=mysql_num_rows($run);

echo "<select STYLE='width:230px'>";
while ($rec = mysql_fetch_array($run))
{
for($i=$rec['sbstart']; $i<=$rec['sbend']; $i++)
{
echo "<option>$i<br></option>";
}
}
echo "</select>";
?> 

これはデータベースです: +--------+----------+ |sbstart | ベンド | | | _ _ _ _ _ __ |
| | 200 | 205 | | | 400 | 405 | | | | | | |

ドロップダウンの前に、ユーザーがドロップダウンから選択した番号を別のテキスト フィールド入力と共に保存することを期待する「保存」ボタンがあります。これが完了したら、ユーザーが選択した番号をドロップダウンから削除して、ドロップダウンを選択している別のユーザーにその番号が表示されないようにする必要があります。(データベースには開始番号と終了番号しかありませんが、ドロップダウンにはその間のすべての番号が入力されます。)

例 : データベースには、開始番号と終了番号ごとに 2 つのデータ行があります。開始番号は 200、400、終了番号は 205、405 です。ユーザーがドロップダウンから 202 オプションを選択し、次回同じドロップダウンを保存すると、リストに 202 が表示されます。それだけが必要。助けてください。ありがとう。

4

1 に答える 1

0

配列で取得するには、タグにvalue属性を追加する必要があります。あなたの例では:option$_POST'<option value="'.$i.'">'

フォームがある場合:

<form action="script.php" method="post">
    <select name="myName">
       <option value="0">0</option>
       <option value="1">1</option>
    </select>
</form>

このフォームを送信すると、その値を取得できます。$_POST['myName']

注: w3schools へのリンクを提供して申し訳ありません。それはグーグルが最初に示したものでした。

于 2012-09-07T08:51:30.590 に答える