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

标签 php mysql forms

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

但是,我还有其他字段类型,例如选择和单选按钮条目...我在创建书籍时调用已设置的值时遇到问题。

例如,有一个“booklevel”字段,我已将其设置为单选按钮条目:困难、普通和简单。当用户去编辑这本书时,我不太确定如何绘制当前值(将其存储为文本)并检查单选按钮。 IE。如果这是创建书籍时设置的内容,则检查“正常”。到目前为止,我将其作为添加图书级别的代码:

<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>

当用户添加书籍时,这一切都工作正常...但是有谁知道如何在我的更新书籍表单中,我可以绘制已设置的级别的值,并选中该框?要在文本字段中绘制值,我只需使用:

<?php echo $row['bookname']?>

当我调用“选择”选项的值时,我还注意到一个小问题。我让下拉选择字段显示当前设置的用户(用于阅读书籍!),但是,下拉菜单再次在可用选项列表中显示用户可供选择 - 基本上意味着列表中出现了 2 个相同的名称!有没有办法消除 SELECTED 选项的值?到目前为止,我的设置如下:

<select name="user_id" id="user_id">


        <option value="<?php echo $row['user_id']?>" SELECTED><?php echo $row['fullname']?></option>

         <?php  
     while($row = mysql_fetch_array($result))
  { ?>      <option value="<?php echo $row['user_id']?>"><?php echo $row['name']?></option>
        <?php } ?>

        </select>

如果有人能帮助我,我将非常感激。抱歉这个问题太长了!! :)

最佳答案

对于单选按钮,只需添加属性 checked="true"如果当前按钮的值与您已有的值匹配。对于下拉菜单,请勿使用第一个 option你在那里,但使用与单选按钮相同的技术,但使用 selected="true" .

关于php - 如何在 PHP 中调用值以供用户在表单(单选按钮和选择)中输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472728/

相关文章:

php - preg_replace 超链接问题

java - MySQL - Java 和 MySQL 过程和函数的集成问题

python - 如何处理 HTML 表单中的换行符?

mysql - 有问题的归一化

javascript - 使用 jQuery 检查值是否不为空

php - MySQL、SQL、PHP 我可以从由第三个连接的两个表中获取数据吗

php - 为什么我不能将 STATUS 定义为常量?

php - 在没有数据库的情况下结构化文件

表为空时Mysql查询获取下一个id

mysql - 查询在没有索引的情况下运行得更快。为什么?