0

MySQL テーブルから請求書を編集できる PHP / HTML ファイルを作成しました。それは機能しますが、私が望むほどではありません。

関連する請求書を選択して編集するために、ドロップボックスを作成しました。各行は、請求書を識別できるようにするいくつかのフィールドで構成されています。ドロップボックスから関連する請求書を選択して [Submit_Invoice] ボタンをクリックすると、関連する請求書のフィールドがいくつかのテーブル要素に編集用に表示されます。ただし、選択ドロップ ボックスはリセットされます。つまり、選択されて編集中の請求書にとどまるのではなく、テーブル内のデフォルト (最初の) 請求書に戻ります。

「Submit_Invoice」ボタンをクリックした後、選択した請求書にフォーカスを維持するなど、ドロップボックスをリセットしない簡単な方法はありますか?

検索に多くの時間を費やしましたが、この質問に対する答えを見つけることができませんでした。それが役立つ場合は、コードを送信できます。

4

2 に答える 2

1

以下を参照してください

<select name="select">
<option value="1" <?php if(!empty($_REQUEST['select'] && $_REQUEST['select'] == 1) echo 'selected'; ?>>1</option>
<option value="2" <?php if(!empty($_REQUEST['select'] && $_REQUEST['select'] == 2) echo 'selected'; ?>>2</option>
<option value="3" <?php if(!empty($_REQUEST['select'] && $_REQUEST['select'] == 3) echo 'selected'; ?>>3</option>
</select>
于 2013-03-18T08:30:13.943 に答える
1

いくつかのコードは素晴らしかったでしょう。

Submit_Invoice-buttonがクレイジーなjava-script-magicに接続されていないと仮定しましょう。

すべてのドロップダウンオプションを生成するループで、「アクティブ」なものを特定し、次のように設定する必要があります。

selected="selected"

このような:

//loop start
echo '<option value="'.$row['id'].'"';
if ($_POST['id'] == $row['id']) echo 'selected="selected"';
echo '>'.$row['id'].'</option>';
//loop end
于 2013-03-18T08:31:38.260 に答える