【问题标题】:My PHP/HTML Radio Button Form in a loop is not working. Why?我的循环中的 PHP/HTML 单选按钮表单不起作用。为什么?
【发布时间】:2014-04-29 19:15:07
【问题描述】:
<?php

   $_SESSION['ValueSelected'] = $_POST['subject'];

   $num=1;
   $opt = array();

    for($row=1; $row<=65; $row++)
         {
           if($Set_Details[0][$row - 1] == $userinID)    
        {
          echo '<input type="radio" name="subject" value="$opt[$num]"> ' . $Set_Details[1][$row-1] . ' - '. $Set_Details[3][$row-1] . '<br>';
              $num++;
       }
     }   
?>  

让我解释一下我的代码。 $Set_Details 是一个二维数组,它可以正常工作。根据教师拥有的科目数量,将生成许多单选按钮。他们每个人都有一个共同的名字,但不同的价值观。可以通过单选按钮选择显示的每个主题。现在,我想将选定的选项发送到另一个页面。我该怎么做呢?没有:

$_SESSION['ValueSelected'] = $_POST['subject'];

程序正常运行。只有当我放这行时,才会产生错误。它说:

Notice: Undefined index: subject in C:\xampp\htdocs\GradingPortal\FacultyIndex.php on line 98

【问题讨论】:

  • 您在&lt;?php 标记之后的顶部缺少session_start(); 吗?

标签: php html forms select radio


【解决方案1】:

如果您使用 GET 请求运行查询(即仅加载页面),您将收到错误消息,因为不会发送 $_POST 变量。执行以下操作将删除调试消息,但可能无法解决您可能遇到的逻辑问题

$_SESSION['ValueSelected'] = (isset($_POST['subject'])) ? $_POST['subject'] : null;

【讨论】:

    【解决方案2】:

    试试这个

    $_SESSION['ValueSelected'] = isset($_POST['subject']);
    

    或者试试这个

    $_SESSION['ValueSelected'] = @$_POST['subject'];
    

    【讨论】:

    • 它只是为了避免警告信息。
    猜你喜欢
    • 2016-02-24
    • 2010-10-30
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2015-07-08
    • 2011-02-10
    相关资源
    最近更新 更多