Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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_Html_Laravel_Checkbox - Fatal编程技术网

Php 显示数组中复选框的名称

Php 显示数组中复选框的名称,php,html,laravel,checkbox,Php,Html,Laravel,Checkbox,我试图用下面的foreach语句显示我的复选框的名称,但我得到的只是每个复选框的“on”。我已经得到了其中一个复选框的代码,我想知道是否有什么我可以改变它使这项工作 if(!empty($_POST['OUSdrop'])){ foreach($_POST['OUSdrop'] as $check){ echo $check; } } <label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-eff

我试图用下面的foreach语句显示我的复选框的名称,但我得到的只是每个复选框的“on”。我已经得到了其中一个复选框的代码,我想知道是否有什么我可以改变它使这项工作

if(!empty($_POST['OUSdrop'])){
    foreach($_POST['OUSdrop'] as $check){
        echo $check;
    }
}


<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="UKSen">
    <input type="checkbox" id="UKSen" name="OUSdrop[]" class="mdl-checkbox__input">
    <span class="mdl-checkbox__label" value="UK">United Kingdom</span>
</label>
if(!empty($\u POST['OUSdrop'])){
foreach($_POST['OUSdrop']作为$check){
回音$check;
}
}
大不列颠联合王国
试试这个:

if(!empty($_POST['OUSdrop'])){

    foreach($_POST['OUSdrop'] as $check => $value){
        echo $check;

    }
}
HTML代码

<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="UKSen">
        <input type="checkbox" id="UKSen" name="OUSdrop[HERE]" class="mdl-checkbox__input">
        <span class="mdl-checkbox__label" value="UK">United Kingdom</span>
</label>

大不列颠联合王国
$check
将包含ans键
$value
值。

尝试以下操作:

if(!empty($_POST['OUSdrop'])){

    foreach($_POST['OUSdrop'] as $check => $value){
        echo $check;

    }
}
HTML代码

<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="UKSen">
        <input type="checkbox" id="UKSen" name="OUSdrop[HERE]" class="mdl-checkbox__input">
        <span class="mdl-checkbox__label" value="UK">United Kingdom</span>
</label>

大不列颠联合王国
$check
将包含ans键
$value
值。

为什么不将其更改为

<input type="checkbox" id="UKSen" name="OUSdrop[UK]" class="mdl-
checkbox__input">
为什么不把它改成

<input type="checkbox" id="UKSen" name="OUSdrop[UK]" class="mdl-
checkbox__input">

您已在
span
标记中设置了值,该值应位于
input

未定义值时,大多数浏览器将默认为
value=“on”
,这意味着它处于“打开”(选中)状态

if(!empty($\u POST['OUSdrop'])){
foreach($_POST['OUSdrop']作为$check){
回音$check;
}
}
大不列颠联合王国

您已在
span
标记中设置了值,该值应位于
输入中

未定义值时,大多数浏览器将默认为
value=“on”
,这意味着它处于“打开”(选中)状态

if(!empty($\u POST['OUSdrop'])){
foreach($_POST['OUSdrop']作为$check){
回音$check;
}
}
大不列颠联合王国

您已经在
span
标记中设置了复选框的值。将其移动到
input
标记您已在
span
标记中设置了复选框的值。将其移动到
input
tag我从中得到的全部是012而不是ononon,并且我选择的复选框不在数组中的那些位置,这是因为您的
OUSdrop[]
是一个PHP数组,其中包含存储在其中的任何值的索引。由于您的更新,在更改了复选框后,最终不得不访问$value选项,这很有效!我从中得到的只是012而不是ononon,我选择的复选框不在数组中的那些位置。这是因为你的
OUSdrop[]
是一个PHP数组,其中包含存储在其中的任何值的索引。由于你的更新,在更改复选框后不得不访问$value选项,这很有效!