如何使用PHP预先填充单选按钮选择?

时间:2012-11-09 10:23:49

标签: php forms if-statement radio-button

我正在申请表格。

预先填好个人详细信息,我们已经有了详细信息。基本上我们向他们发送一个链接到他们的表单,已经填充了他们的详细信息,然后我们只是要求他们检查表单,如果所有信息都正确,请点击提交。

我有以下内容来预先填充简单的文本框:

<input type="text" name="forename" id="input-forename" value="<?php echo htmlspecialchars(@$_REQUEST['forename']);?>"/>    

<input type="text" name="birthdate" id="input-birthdate" value="<?php echo htmlspecialchars(@$_REQUEST['date_of_birth']);?>" />

这一切都很有效。

虽然我对单选按钮有困难。

此选择例如:

<label for="input-title-mr">Mr: <input type="radio" name="title" id="input-title-mr" value="Mr" /></label>
<label for="input-title-mrs">Mrs: <input type="radio" name="title" id="input-title-mrs" value="Mrs" /></label>
<label for="input-title-miss">Miss: <input type="radio" name="title" id="input-title-miss" value="Miss" /></label>
<label for="input-title-ms">Ms: <input type="radio" name="title" id="input-title-ms" value="Ms" /></label>

是否有一种好方法可能使用checked =“”属性和php if语句预先检查正确的单选按钮?

也许就是这样:

<label for="input-title-mr">Mr: <input type="radio" name="title" id="input-title-mr" value="Mr" checked="<?php if ( @$_REQUEST['forename'] == 'Mr' ) { echo 'checked'; }?>" /></label>

我希望这是有道理的,任何帮助或建议将不胜感激:)

2 个答案:

答案 0 :(得分:3)

<input type="radio" name="title" id="input-title-mr" value="Mr" <?php echo ($_REQUEST['title'] == 'Mr') ? 'checked="checked"' : ''; ?>  />

答案 1 :(得分:0)

为什么不在链接中发送获取变量?如www.thelink.com?title=Mr。

然后使用:

<label for="input-title-mr">Mr: <input type="radio" name="title" id="input-title-mr" value="Mr" <?php if($_GET['title'] == 'Mr') echo 'checked'; ?>" /></label>
<label for="input-title-mrs">Mrs: <input type="radio" name="title" id="input-title-mrs" value="Mrs" <?php if($_GET['title'] == 'Mrs') echo 'checked'; ?>" /></label>

等...