0

これは私のフォームです:

<input type="checkbox" name="dept" value="sales" <?php if(isset($_POST['sales'])) echo "checked='checked'"; ?> onclick="this.form.submit();" /><br />

チェックボックスをクリックすると、ページが更新され、URL に ?dept=sales が含まれています。私がそうありたいと思うように。ただし、チェックボックスはオフになっています。チェックボックスにチェックを入れたい。チェックボックスがオフになっている場合は、?dept=sales を URL から削除します。

ありがとう。

4

4 に答える 4

5

チェックボックスの名前deptではなくsalesです。チェックボックスのsalesは です。これは、チェックボックスの値にアクセスしたい場合$_POST['dept']、 ではなく経由でアクセスする必要があることを意味します$_POST['sales']。フォーム メソッドが として宣言されていない場合は、代わりに をmethod="post"使用します。$_GET['dept']$_POST['dept']

于 2013-09-05T10:38:14.637 に答える
2

最初にチェックボックスの名前を確認してください. 部署ですが, $_POST から取得します. 別のヒントは, リクエストが URL に表示されている場合, 投稿されないことです. URL からパラメータを削除したい場合は, add method="post " あなたのフォームに、最終的にあなたのコードは次のようになります:

<form action="your action here" method="post">
<input type="checkbox" name="sales" value="sales" <?php if(isset($_POST['sales'])) echo "checked='checked'"; ?> onclick="this.form.submit();" /><br />
</form>
于 2013-09-05T10:44:13.897 に答える
0

「sales」という名前の入力をチェックしています $_POST['sales'] を $_POST['dept'] に変更してください:)

于 2013-09-05T10:42:38.887 に答える
0

チェックされたプロパティが trueformの場合のみ送信します。

<input type="checkbox" name="dept" value="sales" 
     <?php if($_REQUEST['dept']=='sales')) echo "checked='checked'"; ?> 
     onclick="if(this.checked==true) this.form.submit();" /><br />
于 2013-09-05T10:44:06.170 に答える