Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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
在php中通过复选框传递两个变量_Php - Fatal编程技术网

在php中通过复选框传递两个变量

在php中通过复选框传递两个变量,php,Php,通过我要传递值的复选框(&V)。我该怎么做呢。我只能传递一个值。我正在努力,但它不起作用 while($row_tbl = mysqli_fetch_array($query)) { <tr class="success" style="font-size:12px;"> <td > <input type="checkbox" name="check[]" class="chk_val" value=" <?p

通过我要传递值的复选框(&V)。我该怎么做呢。我只能传递一个值。我正在努力,但它不起作用

while($row_tbl = mysqli_fetch_array($query))
      {
        <tr class="success" style="font-size:12px;">

         <td > <input type="checkbox" name="check[]" class="chk_val" value=" <?php echo $row_tbl['Course_ID'] ?> " id="in" onclick="test()" /></td>

            <td > <?php echo $row_tbl['Course_ID'] ?> </td>
            <td> <?php echo $row_tbl['Course_Title'] ?> </td>
            <td> <?php echo $row_tbl['Section'] ?> </td>
            <td> <?php echo $row_tbl['Time'] ?> </td>
            <td> <?php echo $row_tbl['Day'] ?> </td>
            <td> <?php echo $row_tbl['Dept'] ?> </td>
            <td> <?php echo $row_tbl['Capacity'] ?>&nbsp/&nbsp 0 </td>


                    <?php

                  }
while($row\u tbl=mysqli\u fetch\u数组($query))
{
 /nbsp 0

要传递多个值,需要创建多个同名复选框(作为数组)

然后你可以循环通过它

foreach($values as $value) {
    ...
}
更新

根据聊天讨论,您希望每个复选框发送两个不同的字段。在您的复选框中,像这样放置两个字段

@foreach($courses as $course)
    <input type="checkbox" 
        name="check[]" 
        class="chk_val" 
        value="{{ $course->id }}-{{ $course->section }}"/>
@endforeach

瞧!

谢谢,但我的工作不同。这里我使用一个复选框,通过它我想捕获两个变量,您正试图将值传递给单个输入。让我告诉您这已经不可能了。您现在所做的就是将值压缩为字符串或数组,并将其传递给输入。您不能通过ugh相同的输入。请看这里如何使用分隔符将值压缩到单个字符串中:我基本上是在制作一个课程注册应用程序。我如何解决这个问题我不知道你在尝试完成什么。我所知道的是你想在单个输入中传递多个值。你想做什么?也许你应该重新设计它以使用它多个复选框?您尝试过哪些不起作用?使用适当的标记。这与Laravel或CakePHP无关。
foreach($values as $value) {
    ...
}
@foreach($courses as $course)
    <input type="checkbox" 
        name="check[]" 
        class="chk_val" 
        value="{{ $course->id }}-{{ $course->section }}"/>
@endforeach
public function selectedCourses(Request $request)
{
    ... //whatever you do for validation

    //loop through selected courses
    foreach( $request->check as $values ) { 
        $values = explode("-", $values); //split where we added the dash
        $id = $values[0]; //the course ID
        $section = $values[1]; // the course section

        ... do what you want here with that information
    }
}