【问题标题】:Quiz with radio buttons using PHP and jQuery使用 PHP 和 jQuery 进行单选按钮测验
【发布时间】:2014-04-12 23:55:14
【问题描述】:

我正在尝试使用单选按钮进行测验,但我不知道如何在单击按钮后发布答案,我添加了一些 cmets,我在代码末尾对此进行了解释。

    <!doctype html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
</head>
<body>

<?php
echo "<b> QUIZZZ!!!!! </b> <br>";
echo "----------------------------------------------------------------<br>";
 $k=1;
 $filmat = array("Horror","Aksion","Komedi","Romance","Thriller","Fantazi");
for ($i=0; $i <=5 ; $i++) { 

    echo "$k) Do u like  {$filmat[$i]} movies?";// willl genearate questions from  1->6
    echo "<br>";
    echo"<input type='radio' id='butonYes$k'>Yes";// will generate buttons with  id from 1->6
    echo "<br>";
    echo "<input type='radio' id='butonNo$k'> No";$k++;
    echo "<br>";
}

echo "----------------------------------------------------------------<br>";
echo "the films u selected are: <br>";

// here i want some jquery or php code to print the question with which genere of movies are clicked 
//for exaple i want just to print
/*
Horror
Aksion
Fantazi
*/
// if there are the only ones that are cliked yes
//pls help
?>
</body>
</html>

【问题讨论】:

    标签: php jquery html yahoo bing


    【解决方案1】:

    要实现这一目标,您应该考虑几件事。首先,您需要将输入元素包装到表单标签中。然后在显示结果之前让页面检查是否有 POST 数据。单选输入标签最好按其名称属性分组,而不是让它们都具有唯一的 id。

    <?php
        echo "<b> QUIZZZ!!!!! </b> <br>";
        echo "----------------------------------------------------------------<br>";
        echo "<form method='POST' action=''>";
        $k=1;
        $filmat = array("Horror","Aksion","Komedi","Romance","Thriller","Fantazi");
            for ($i=0; $i <=5 ; $i++) { 
                echo "$k) Do u like  {$filmat[$i]} movies?";// willl genearate questions from  1->6
                echo "<br>";
                echo"<input type='radio' name='{$filmat[$i]}' value='yes'>Yes";// will generate buttons with  id from 1->6
                echo "<br>";
                echo "<input type='radio' name='{$filmat[$i]}' value='no'> No";$k++;
                echo "<br>";
        }
        echo "<input type='submit'>";
        echo "</form>";
        echo "----------------------------------------------------------------<br>";
        echo "the films u selected are: <br>";
    
        // do something with the results here
        if(isset($_POST) && !empty($_POST)) {
            echo "<pre>;";
            print_r($_POST);
        }
    ?>
    

    【讨论】:

    • 谢谢我使用了表单和 if(isset($_POST) && !empty($_POST))
    • 打印我的答案我使用了下面的代码: if (isset($_POST['submit']) && !empty($_POST)) { for ($i=1; $i $i) {$filmat[$i-1]}";回声“
      ”; } elseif (!empty($_POST["buton$i"])&&(($_POST["buton$i"])=="butonNo$i")) { echo ""; } else { echo "Ju lutem plotesoni pyetjen $i) !";回声“
      ”; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多