php获取多个选中复选框的标签文本

袋装牛奶

这是来自以下方面的扩展问题:从多个复选框获取$ _POST

我正在尝试获取每个选中复选框标签,然后将其显示为:

“销售|工程”(不带引号)

或者,如果仅选中一个复选框:

“销售量”

HTML(myform.html):

<!DOCTYPE html>
<html>
<head></head>
<body>
<form name='myform' method='post' action='result.php'>
<label for='sales'>Sales</label>
<input type='checkbox' name='loc_chks[]' id='sales' value='Sales' /><br/>

<label for='insideSales'>Inside Sales</label>
<input type='checkbox' name='loc_chks[]' id='insideSales' value='Inside Sales' /><br/>

<label for='engineering'>Engineering</label>
<input type='checkbox' name='loc_chks[]' id='engineering' value='Engineering' /><br/>

<label for='fieldService'>Field Service</label>
<input type='checkbox' name='loc_chks[]' id='fieldService' value='Field Service' /><br/>

<label for='production'>Production</label>
<input type='checkbox' name='loc_chks[]' id='production' value='Production' /><br/>

<label for='warehouse'>Warehouse</label>
<input type='checkbox' name='loc_chks[]' id='warehouse' value='Warehouse'/><br/>
<br/>
<input type='submit' id='subBtn' value='Submit'/>
</form>

</body>
</html>

PHP(result.php):

 <!DOCTYPE html>
 <html>
 <head></head>
 <body>
    <p><?php 
          if(!empty($_POST["loc_chks"]) and is_array($_POST["loc_chks"])) {
            echo implode(' | ',$_POST["loc_chks"]);
          } else { echo "we have a loser";}

        ?>
    </p>
 </body>
 </html>

*已编辑-即使选中了多个复选框,php文件中的“ if”语句也始终返回false

用户名

您应该使用数组类型命名loc_chks [],这也允许您为每个项目使用特定的键,例如:loc_chks[sales]对于PHP,您可以在$_POST["loc_chks"]["sales"]
HTML(myform.html)中使用它:

<label for='sales'>Sales</label>
<input type='checkbox' name='loc_chks[]' id='sales' value='Sales' /><br/>

<label for='insideSales'>Inside Sales</label>
<input type='checkbox' name='loc_chks[]' id='insideSales' value='Inside Sales' /><br/>

<label for='engineering'>Engineering</label>
<input type='checkbox' name='loc_chks[]' id='engineering' value='Engineering' /><br/>

<label for='fieldService'>Field Service</label>
<input type='checkbox' name='loc_chks[]' id='fieldService' value='Field Service' /><br/>

<label for='production'>Production</label>
<input type='checkbox' name='loc_chks[]' id='production' value='Production' /><br/>

<label for='warehouse'>Warehouse</label>
<input type='checkbox' name='loc_chks[]' id='warehouse' value='Warehouse' /><br/>

在PHP中,您可以使用implodefunciton,它使您可以将数组项与粘合字符串(作为第一个参数)
PHP(result.php)连接起来:

<?php

session_start();

 if(!empty($_POST["loc_chks"]) and is_array($_POST["loc_chks"])) {
     $loc = implode(' | ',$_POST["loc_chks"]);
 }

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在flowlayoutpanel内的用户控件中获取所有选中复选框的标签文本

来自分类Dev

通过选中的复选框获取输入类型 =“文本”值

来自分类Dev

角度2:获取多个已选中复选框的值

来自分类Dev

选中复选框时如何获取多个值

来自分类Dev

PHP-如何从选中的复选框和相应的文本框中获取值

来自分类Dev

如何获取PHP中多个未选中复选框的值?

来自分类Dev

jQuery:多个复选框,获取唯一选中的复选框的值

来自分类Dev

选中复选框时移动复选框标签

来自分类Dev

获取PHP中未选中的复选框值

来自分类Dev

php获取未选中复选框的值

来自分类Dev

获取已在PHP中选中的复选框

来自分类Dev

获取几个PhP生成的复选框的结果,并仅在下面显示选中的复选框

来自分类Dev

如果选中了复选框并且标签位于ListView控件中,则在Listview中获取Label的文本

来自分类Dev

获取复选框标签

来自分类Dev

获取复选框的标签文本并附加到div

来自分类Dev

获取复选框标签文本 Selenium C#

来自分类Dev

如果选中则更改文本-复选框

来自分类Dev

jQuery选中复选框同级文本

来自分类Dev

通过ID选中多个复选框

来自分类Dev

选中多个复选框状态

来自分类Dev

选中多个复选框状态

来自分类Dev

显示多个选中复选框的值

来自分类Dev

获取并显示选中的复选框索引

来自分类Dev

选中复选框以获取特定值

来自分类Dev

如何获取未选中的复选框

来自分类Dev

选中复选框后获取坐标

来自分类Dev

获取未选中复选框的值

来自分类Dev

PHP的MySQL使复选框选中

来自分类Dev

保存选中的复选框的PHP