0

問題

いくつかのアクションを実行する選択ボックスがありますが、次のような結果につながるアクションを指定する必要があります。

recover=1&action=accept

私はその形式でrecover=1 GETを処理していないので、どうすればよいか本当に混乱していますか? リンクを使用すると簡単です。recover=".$row['recover_id']."&action=accept

私が試したこととうまくいかなかったこと:

                <form action='' method='GET'>                   
                <select name='recover=".$row['recover_id']."&action' class='select'>
                    <option value='accept'>Accept</option>
                    <option value='deny'>Deny</option>
                    <option value='delete'>Delete Recovery</option>
                </select>
                <input type='submit' value='GO' class='go'>

しかし、その後、リンクは次のようになります。

?recover%3D59%26action=accept

次のようなリンクを手動で入力した場合:

回復=59&アクション=受け入れる

できます。

質問

希望どおりに機能させるにはどうすればよいですか?これには他の方法がありますか?

ありがとう。

4

2 に答える 2

1

非表示の入力を試してみてください:

<input type="hidden" name="recover" value="<?php echo $row['recover_id']; ?>"> 

HTML を PHP 文字列として出力しているように見えますが (これはすべきではありません)、その場合、構文は次のようになります。

<input type='hidden' name='recover' value='" . $row['recover_id'] . "'>
于 2013-03-30T21:07:38.453 に答える
0

他の変数を隠しフィールドに入れたいとします。ユーザーには表示されませんが、ユーザーがフォームを送信すると送信されます。

<form action='' method='GET'>                   
    <select name='action' class='select'>
        <option value='accept'>Accept</option>
        <option value='deny'>Deny</option>
        <option value='delete'>Delete Recovery</option>
    </select>
    <input type='hidden' name='recover' value='<?php echo $row['recover_id']; ?>'>
    <input type='submit' value='GO' class='go'>
</form>

recover_id値が HTML から外れる可能性のあるものを返さないことを確認してください! 破損した Web ページ (またはその他の悪いもの) を避けるために、データが関係するときは常に入力と出力を確認してください。

于 2013-03-30T21:10:04.070 に答える