【问题标题】:Converting a PHP/HTML drop-down menu to radio buttons将 PHP/HTML 下拉菜单转换为单选按钮
【发布时间】:2012-11-29 10:45:48
【问题描述】:

目前我有一个下拉菜单循环(循环取决于我可以定义的每页结果,你可以看到我为什么要使用循环),我想把下拉菜单变成单选按钮。下面是我的代码。你能给我一些关于如何转换它的指示吗?

if (isset($_POST['formSubmit'])){
    $rating = $_POST['rating'];
    $accountID = $_POST['accountID']; 

    $query = mysql_query("UPDATE Spreadsheet SET rating='$rating' WHERE accountID='$accountID'");
}

while ($row = mysql_fetch_array($query)){

    ?>

<form name ="rating" method ="POST" action ="" > <?

echo "<input type = 'hidden' name = 'accountID' value = '" . $row['accountID'] . "' >";

?>
    <select name="rating">

        <? 

        $values = array('0 - No rating','1 - Very Bad','2 - Bad','3 - Average','4 - Above Average');

        for ($i =0; $i < count($values); $i++){
            echo "<option value = \"$i\""; 

            if ($row['rating'] == $i) {
                echo "selected=\"selected\"";
            }

            echo ">" . $values[$i] . "</option>";

        }

        ?>

        </select>
        <input type ="Submit" name ="formSubmit" value ="Submit" />
        </form>

【问题讨论】:

    标签: php html mysql drop-down-menu radio


    【解决方案1】:
         $values = array('0 - No rating','1 - Very Bad','2 - Bad','3 - Average','4 - Above Average');   
    
    
        <form name ="rating" method ="POST" action ="" >
         <?
        echo "<input type = 'hidden' name = 'accountID' value = '" . $row['accountID'] . "' >";
         for($i =0; $i < count($values); $i++)
        {
        ?>
         <input type="radio" name="rbl" value="<?php echo $row['rating']; ?>" id="rbl_<?php echo $i; ?>" <? if($row['rating'] == $i) echo "checked='checked'"; ?>/>
    
    <label for="rbl_<?php echo $i; ?>"><?php echo $value[$i]; ?></label>
    
    
         <? } ?>
    
                <input type ="Submit" name ="formSubmit" value ="Submit" />
                </form>
    

    【讨论】:

    • 感谢“Dev” 我是否将您的代码行插入到我的某处并进行测试?还有什么我需要编辑/插入/删除/添加的吗?编辑:哦,我想我知道如何使用它。
    • 你的意思是,你的任务成功了吗?
    • 不,我认为问题是我不知道该放在哪里。
    • 初始化在代码开头是静态的数组。如果没有访问者增加,初始化内部循环会导致服务器实时变慢。
    • 谢谢:我忽略
      echo ""; ?>
    猜你喜欢
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2021-12-16
    • 2017-08-01
    相关资源
    最近更新 更多