无法使单选按钮变粘

时间:2014-11-14 16:55:55

标签: php html5 forms radio-button sticky

所以我设法使我的单选按钮变得粘稠,但是这个代码发生的事情是用户现在可以选择多个选项(他们应该只能选择一个),并且,不知何故,一旦你选择了一个选项你无法取消选择它。 这是我现在的代码:

 How did you hear about me?<br/>
    <input type="radio" name="response_fb" value="true"
    <?php if (isset($_POST['response_fb']) == 'true') echo ' checked'; ?>>Facebook/online<br>
<input type="radio" name="response_wordofmouth" value="true"
<?php if (isset($_POST['response_wordofmouth']) == 'true') echo ' checked'; ?>>Word of mouth<br>
<input type="radio" name="response_other" value="true"
<?php if (isset($_POST['response_other']) == 'true') echo ' checked'; ?>>Other

有人可以帮忙吗? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

所有单选按钮的名称attr必须相同。这就是HTML确定只能选择其中一个组的方式。

编辑:我认为这更像是你拍摄的内容

<?php if (isset($_POST['response']) == 'true') echo '$_POST['response'] was checked'; ?>
<input type="radio" name="response" value="facebook">
<input type="radio" name="response" value="word_of_mouth">
<input type="radio" name="response" value="other">

答案 1 :(得分:0)

<input type="radio" name="response" value="facebook"
    <?php if (isset($_POST['response']) and $_POST['response'] == 'facebook') echo ' checked'; ?>>Facebook/online<br>
<input type="radio" name="response" value="wordofmouth"
<?php if (isset($_POST['response']) and $_POST['response'] == 'wordofmouth') echo ' checked'; ?>>Word of mouth<br>
<input type="radio" name="response" value="other"
<?php if (isset($_POST['response']) and $_POST['response'] == 'other') echo ' checked'; ?>>Other

U必须设置相同的名称和不同的值!