Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php中单选按钮变量的提交_Javascript_Php_Jquery_Css_Forms - Fatal编程技术网

Javascript php中单选按钮变量的提交

Javascript php中单选按钮变量的提交,javascript,php,jquery,css,forms,Javascript,Php,Jquery,Css,Forms,我正在写一个程序,它将显示一个班级的学生名单,在每个学生名字前面有三个单选按钮,分别表示缺席、出席和休假 学生列表是使用while循环生成的。现在我想通过这样一个变量传递单选按钮的值 echo "<tr>" . "<td>$id</td>" . "<td>$name</td>" . "<td><input type=radio name=$name value=P></td>"

我正在写一个程序,它将显示一个班级的学生名单,在每个学生名字前面有三个单选按钮,分别表示缺席、出席和休假

学生列表是使用while循环生成的。现在我想通过这样一个变量传递单选按钮的值

echo "<tr>"
   . "<td>$id</td>"
   . "<td>$name</td>"
   . "<td><input type=radio name=$name value=P></td>"
   . "<td><input type=radio value=L name=$name></td>"
   . "<td><input type=radio name=$name value=A></td>"
   . "</tr>";
echo“”
. “$id”
. “$name”
. ""
. ""
. ""
. "";

可以这样发送单选按钮的值吗?

可以。代码:


是的,这是可能的。代码:


是,但请注意,您的输入属性应该有单引号/双引号

echo "<input type=radio name=\"$name\" value=\"P\">";
echo”“;
或者你可以避免这样的双重引用

echo '<input type=radio name="'.$name.'" value="P">";
echo”“;
或连接php变量

<input name="attendance[]" />
echo';
更新: 检查每个学生的个人资料

  • 在while循环中创建一个数组名。数组名如下所示,在字符串“Attention”后面有方括号

    echo "<tr>"
    . "<td>".$id."</td>"
    . "<td>".$name."</td>"
    . "<td><input type='radio' name='attendance[".$id."]' value='P'></td>"
    . "<td><input type='radio' name='attendance[".$id."]' value='L'></td>"
    . "<td><input type='radio' name='attendance[".$id."]' value='A'></td>"
    . "</tr>";
    
    
    
  • 现在,对于每个学生的行,在数组名称中指定学生ID

    foreach ($_POST['attendance'] as $key => $value) {
    //$_POST['attendance'] variable is an array.
    //Where $key variable is your Student ID, use this to update their status
    //Where $value is a student's selected attendance status.
    
      echo 'Student ID:'. $key . ' is '. $value . '<br>';
      //Update a student's attendance status using $key as their id.
    }
    
    echo“”
    .“$id”
    .“.$name”
    . ""
    . ""
    . ""
    . "";
    
  • 将$id放入数组名称中将用作指针,在后端使用它更新每个学生的出勤状态

    <tr><td>$id</td><td>$name</td><td><input type='radio' name='$name' value='P'></td><td><input type='radio' value='L' name='$name'></td><td><input type='radio' name='$name' value='A'></td></tr>";
    
    foreach($\u POST['attention']作为$key=>$value){
    //$\u POST['Attention']变量是一个数组。
    //如果$key变量是您的学生ID,请使用此变量更新他们的状态
    //其中$value是学生所选的出勤状态。
    回显“学生ID:”.$key.“是“$value”。
    ”; //使用$key作为学生id更新学生的出勤状态。 }

  • 您还可以模拟我编写的代码:

    是的,但是请注意,您的输入属性应该有单引号/双引号

    echo "<input type=radio name=\"$name\" value=\"P\">";
    
    echo”“;
    
    或者你可以避免这样的双重引用

    echo '<input type=radio name="'.$name.'" value="P">";
    
    echo”“;
    
    或连接php变量

    <input name="attendance[]" />
    
    echo';
    
    更新: 检查每个学生的个人资料

  • 在while循环中创建一个数组名。数组名如下所示,在字符串“Attention”后面有方括号

    echo "<tr>"
    . "<td>".$id."</td>"
    . "<td>".$name."</td>"
    . "<td><input type='radio' name='attendance[".$id."]' value='P'></td>"
    . "<td><input type='radio' name='attendance[".$id."]' value='L'></td>"
    . "<td><input type='radio' name='attendance[".$id."]' value='A'></td>"
    . "</tr>";
    
    
    
  • 现在,为每个学生的排。在数组名称中指定学生ID

    foreach ($_POST['attendance'] as $key => $value) {
    //$_POST['attendance'] variable is an array.
    //Where $key variable is your Student ID, use this to update their status
    //Where $value is a student's selected attendance status.
    
      echo 'Student ID:'. $key . ' is '. $value . '<br>';
      //Update a student's attendance status using $key as their id.
    }
    
    echo“”
    . “.$id”
    . “.$name”
    . ""
    . ""
    . ""
    . "";
    
  • 将$id放入数组名称中将用作指针,在后端使用它更新每个学生的出勤状态

    <tr><td>$id</td><td>$name</td><td><input type='radio' name='$name' value='P'></td><td><input type='radio' value='L' name='$name'></td><td><input type='radio' name='$name' value='A'></td></tr>";
    
    foreach($\u POST['attention']作为$key=>$value){
    //$\u POST['Attention']变量是一个数组。
    //如果$key变量是您的学生ID,请使用此变量更新他们的状态
    //其中$value是学生所选的出勤状态。
    回显“学生ID:”.$key.“是“$value”。
    ”; //使用$key作为学生id更新学生的出勤状态。 }

  • 您还可以模拟我编写的代码:

    首先,您需要在名称周围包含单引号或双引号,如下所示:

    $name = 'name_of_the_radios'
    $studentPresence = $_POST[$name] //For get requests use $_GET
    if($studentPresence == 'P')
    {
        //Student is present
    }
    else if($studentPresence == 'A')
    {
        //Student is absent
    }
    else if($studentPresence == 'L')
    {
        //Student is on leave
    }
    else
    {
        throw new Exception("Invalid student presence argument');
    }
    

    首先,您需要在名称周围加上单引号或双引号,如下所示:

    $name = 'name_of_the_radios'
    $studentPresence = $_POST[$name] //For get requests use $_GET
    if($studentPresence == 'P')
    {
        //Student is present
    }
    else if($studentPresence == 'A')
    {
        //Student is absent
    }
    else if($studentPresence == 'L')
    {
        //Student is on leave
    }
    else
    {
        throw new Exception("Invalid student presence argument');
    }
    

    对但所有三个单选按钮的名称应该相同,其他记录或其他单选按钮组的名称不应该重复。保持名字像
    name='your_name'
    。您还可以使用variable.Yes传递按钮的
    值。但所有三个单选按钮的名称应该相同,其他记录或其他单选按钮组的名称不应该重复。保持名字像
    name='your_name'
    。您还可以使用variable.thankx传递按钮的
    值。。。但是下一页应该是什么$nameOpt=$_POST['$name'];我们能这样写吗?是的,没错。分配PHP变量不需要引号,除非它是字符串。请删除$\u POST['$name']上的单个引号$name是一个php变量,不是字符串。谢谢。。它帮助了我。。。但是我仍然有一个问题,那就是在下一页上收到我想要的P,A,L,这样我就可以在每个学生的个人资料表上保存出勤情况了..谢谢。。。但是下一页应该是什么$nameOpt=$_POST['$name'];我们能这样写吗?是的,没错。分配PHP变量不需要引号,除非它是字符串。请删除$\u POST['$name']上的单个引号$name是一个php变量,不是字符串。谢谢。。它帮助了我。。。但是我仍然对在下一页收到我想要的P,A,L有疑问,这样我就可以保存每个学生的个人资料表上的出勤情况了。($row=mysql\u fetch\u array($result)){$id=$row['id'];$name=$row['name'];echo$id$name;}这是我的codewile($row=mysql\u fetch\u array($result)){$id=$row['id'];$name=$row['name'];echo$id$name”}这是我的代码