【问题标题】:Value of Radio Button not print in php单选按钮的值不在php中打印
【发布时间】:2019-09-05 15:02:10
【问题描述】:

我只使用 php 创建了一个简单的测验程序,并且有 4 个不同的问题和单选按钮,当我单击任何选项然后打印单选按钮的值,如 A 或 B 或 C 或 D 我创建了 4 个 php 变量,分配$_POST 方法的值,我想通过 echo 打印这些值。但是没有打印出来请帮助..

 1. <style type="text/css">         body        {           background-color: grey;         }
            #computer , #politics       {           cursor: pointer;            background:
    linear-gradient(to right,blue,#bfbfe0);             color: #fff;            padding:
    0px 0px 0px 5px;            border-radius: 5px;             width: 100%;        }
            .computer_qsnans , .politics_qsnans         {           display: ;      }
        </style> </head> <body>

        <div class="main">      <form method="GET" action="index.php">      <div
    id="computer">          <p>
                    <h1>
                        Technology
                    </h1>           </p>        </div>


            <!-- Tecnical -->       <div class="computer_qsnans">           <p>
                    <h4>
                        1.What is the full form of HTML

                            <div>
                            <input type="radio" name="tech_question_1" id="" value="A">
                            A) High Transparent Markup Laoyality
                            <input type="radio" name="tech_question_1" id="" value="B">
                            B) Hyper Text Markup Language
                            <input type="radio" name="tech_question_1" id="" value="C">
                            C) Hyper Text Mechanical Language
                            <input type="radio" name="tech_question_1" id="" value="D">
                            D) Hidro Terminate Markup Language
                            </div>

                    </h4>           </p>

                <p>
                    <h4>
                        2.What is upcoming android version

                            <div>
                            <input type="radio" name="tech_question_2" id="" value="A">
                            A) Pie
                            <input type="radio" name="tech_question_2" id="" value="B">
                            B) N
                            <input type="radio" name="tech_question_2" id="" value="C">
                            C) L
                            <input type="radio" name="tech_question_2" id="" value="D">
                            D) Q
                            </div>

                    </h4>           </p>        </div>      <!-- Political  -->


            <div id="politics">             <p>
                    <h1>
                        Political
                    </h1>           </p>        </div>

            <div class="politics_qsnans">           <p>
                    <h4>
                        1.The present Lok Sabha is the

                            <div>
                            <input type="radio" name="poli_question_1" id="" value="A">
                            A) 14th Lok Sabha
                            <input type="radio" name="poli_question_1" id="" value="B">
                            B) 15th Lok Sabha
                            <input type="radio" name="poli_question_1" id="" value="C">
                            C) 16th Lok Sabha
                            <input type="radio" name="poli_question_1" id="" value="D">
                            D) 17th Lok Sabha
                            </div>

                    </h4>           </p>

                <p>
                    <h4>
                        2.The minimum age to qualify for election to the Lok Sabha is

                            <div>
                            <input type="radio" name="poli_question_2" id="" value="A">
                            A) 25 years
                            <input type="radio" name="poli_question_2" id="" value="B">
                            B) 21 years
                            <input type="radio" name="poli_question_2" id="" value="C">
                            C) 18 years
                            <input type="radio" name="poli_question_2" id="" value="D">
                            D) 35 years
                            </div>

                    </h4>           </p>        </div>
                        <input type="submit" name="Submit" name="sbt" id="sbmt">        </form>     </div><!--Main div end-->



    </body> </html>

    <?php if(isset($_GET['sbt'])) {

    $answer1_for_qsn1 = $_GET['tech_question_1']; $answer2_for_qsn2 =
    $_GET ['tech_question_2']; $answer3_for_qsn3 = $_GET
    ['poli_question_1']; $answer4_for_qsn4 = $_GET ['poli_question_2']; 


    echo $answer1_for_qsn1 ; echo $answer2_for_qsn2 ; echo
    $answer3_for_qsn3 ; echo $answer4_for_qsn4 ;



    }

    ?>

【问题讨论】:

    标签: php html php-7.3


    【解决方案1】:
    1. 您使用的是 $_GET,而不是 $_POST

    2. 您为按钮声明了两次名称,因此第一个名称将与 GET 一起发送。

    修复:

    <input type="submit" name="Submit" id="sbmt">
    <?php if(isset($_GET['Submit'])) {
    

    复制所有代码并对其进行测试时,这对我有用。

    编辑:也将表单发送给自己,因为 if 语句与表单在同一个文档中。

    <form method="GET" action="">
    

    【讨论】:

      【解决方案2】:

      使您的表单方法 POST 并使用 $_POST["tech_question_1"] 而不是 $_GET $_POST["sbt"] 获取您的数据强>不会存在

      【讨论】:

      • 好的。谢谢
      【解决方案3】:
       <input type="submit" name="Submit" name="sbt" id="sbmt">    
      

      你已经两次声明了名字。这就是为什么它不起作用

      【讨论】:

      • 是的,我没有注意到,这是真正的错误。谢谢
      猜你喜欢
      • 1970-01-01
      • 2019-01-16
      • 2011-02-04
      • 2015-07-03
      • 2011-09-16
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多