在php中通过复选框传递两个变量
通过我要传递值的复选框(&V)。我该怎么做呢。我只能传递一个值。我正在努力,但它不起作用在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
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'] ?> /  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
}
}