如何在PHP中调用值以供表单(单选按钮和选择项)中的用户输入

如何在PHP中调用值以供表单(单选按钮和选择项)中的用户输入,php,mysql,forms,Php,Mysql,Forms,好的,我的管理员设置编辑一本创建的书。我知道如何输入最初通过“bookname”等简单文本字段输入的值。在“编辑图书”页面上,“图书名称”字段将当前分配的“图书名称”存储在该字段中(这就是我想要的!) 但是,我还有其他字段类型,如选择和单选按钮条目……在创建图书时,我很难调用已经设置好的值 例如,有一个“booklevel”字段,我将其设置为单选按钮条目,如下所示:;硬的,正常的,容易的。当用户去编辑这本书时,我不太确定如何绘制当前值(将其存储为文本)并检查单选按钮。即,如果这是创建书本时设置的

好的,我的管理员设置编辑一本创建的书。我知道如何输入最初通过“bookname”等简单文本字段输入的值。在“编辑图书”页面上,“图书名称”字段将当前分配的“图书名称”存储在该字段中(这就是我想要的!)

但是,我还有其他字段类型,如选择和单选按钮条目……在创建图书时,我很难调用已经设置好的值

例如,有一个“booklevel”字段,我将其设置为单选按钮条目,如下所示:;硬的,正常的,容易的。当用户去编辑这本书时,我不太确定如何绘制当前值(将其存储为文本)并检查单选按钮。即,如果这是创建书本时设置的,则选中“正常”。到目前为止,我将此作为添加书本级别的代码:

<label>Book Level:</label> <label for="booklevel1" class="radio">Hard
<input type="radio" name="booklevel" id="booklevel1" 
value="<?php echo 'Hard'; if (isset($_POST['booklevel'])); ?>"></label>

<label for="booklevel2" class="radio">Medium<input type="radio" name="booklevel"
id="booklevel2" 
value="<?php echo 'Normal'; if (isset($_POST['booklevel'])); ?>"></label>

<label for="booklevel" class="radio">Low<input type="radio" name="booklevel"
id="booklevel3" 
value="<?php echo 'Easy'; if (isset($_POST['booklevel'])); ?>"></label>
书本级:硬

对于单选按钮,如果当前按钮的值与您已有的值匹配,只需添加属性
checked=“true”
。对于下拉列表,不要使用第一个
选项,而是使用与单选按钮相同的技术,但是对于单选按钮,如果当前按钮的值与您已有的值匹配,只需添加属性
checked=“true”
。对于下拉列表,不要使用第一个
选项
,而是使用与单选按钮相同的技术,但使用
selected=“true”

检查数据库中存储了哪个字符串(简单、正常、硬),然后将
checked
字段设置为“checked”。例如:

<label>Book Level:</label> <label for="booklevel1" class="radio">Hard
<input type="radio" name="booklevel" id="booklevel1" 
value="hard" <?php if($row['booklevel'] == 'hard') echo 'checked="checked"'; ?>></label>

检查数据库中存储的字符串(简单、正常、硬),然后将
checked
字段设置为“checked”。例如:

<label>Book Level:</label> <label for="booklevel1" class="radio">Hard
<input type="radio" name="booklevel" id="booklevel1" 
value="hard" <?php if($row['booklevel'] == 'hard') echo 'checked="checked"'; ?>></label>

checked
selected
是布尔属性,它们只接受一个值—它们自己的名称
checked='checked'
selected='selected'
true
无效。
checked
selected
是布尔属性,它们只接受一个值—它们自己的名称
checked='checked'
selected='selected'
true
无效。
if(设置($\u POST['booklevel'])没有做任何事情。你有一个没有身体的条件句。这并不能回答您的问题,但值得注意。
if(isset($\u POST['booklevel]])没有做任何事情。你有一个没有身体的条件句。这并不能回答你的问题,但值得注意。太棒了,这看起来很有希望,我会试试:)这很有效,非常感谢,但是你知道如何删除我的选择(下拉列表)中的重复条目吗?当前图书首先显示在下拉列表中(根据需要),然后在其余图书中再次显示?有什么解决办法吗?@Derek编辑了我的答案以包含该部分。太棒了,这看起来很有希望,我会试试:)这很有效,谢谢你,但是你知道如何删除我的选择(下拉列表)中的重复条目吗?当前图书首先显示在下拉列表中(根据需要),然后在其余图书中再次显示?“有什么解决办法吗?”德里克编辑了我的答案,把那部分包括进去。
<label>Book Level:</label> <label for="booklevel1" class="radio">Hard
<input type="radio" name="booklevel" id="booklevel1" 
value="hard" <?php if($row['booklevel'] == 'hard') echo 'checked="checked"'; ?>></label>
<?php

$tmp = $row['user_id'];
while($row = mysql_fetch_array($result)) {
    if($row['user_id'] != $tmp) {
        echo '<option value="'.$row['user_id'].'">'.$row['name'].'</option>';
    }
}

?>