1

私は1つの簡単なタスクを実行しようとしています(しかし、私にとっては簡単ではありません)。

フォームがあり、このチェックボックスで問題が発生しています。

    <input type="checkbox" name="b"  
<?php if (isset($_POST[b])) echo "value='y'"; else echo "value='n'"; ?>/>

正しいものを使用しているかどうかはわかりませんが、うまくいきません。

したがって、基本的には、チェックボックスがオンになっている場合はofの値になり、チェックボックスがオフになっている場合は常にの値inputになりbます。yn

4

5 に答える 5

4

それはチェックボックスの仕組みではありません。

checked属性がある場合にチェックされます。

<input type="checkbox" name="a" value="a" checked /> Checked
<input type="checkbox" name="a" value="a" /> NOT Checked

だからあなたは使いたい

<input type="checkbox" name="a" value="a" <?php echo isset($_POST['b']) ? "checked" : ""; ?>/>

が設定されている場合$_POST['b']、チェックボックスがオンになります。

また、あなたは持ってい$_POST[b]ます。は引用符で囲むb必要があります。そのはず$_POST['b']

于 2012-06-17T05:32:40.007 に答える
2

2 つの条件を使用する必要があります。

 <input type="checkbox" name="b" <?php echo (isset($_POST['b'])?"value='y'":"value='n'")?> 
 <?php echo (isset($_POST['b'])?"checked":"") ?>  />
于 2012-06-17T08:13:27.857 に答える
0

テストされたコード!

<form method="post">
   <input type="checkbox" name="b" <?php if (isset($_POST['b'])) echo "value='y'"; else echo "value='n'"; ?>/>
   <input type="submit" name="asd" value="asd">
</form>

だから、次のように行きます

<?php if (isset($_POST['b'])) echo "value='y'"; else echo "value='n'"; ?>
于 2012-06-17T05:27:08.640 に答える