x" id="check_docname"/> 在下一页中可能会有名称为“selectedd-6ren">
gpt4 book ai didi

javascript - 获取很多复选框的值,然后通过foreach循环打印出来

转载 作者:行者123 更新时间:2023-11-30 16:42:21 26 4
gpt4 key购买 nike

嘿,我在一个页面中有一个表单,表单中有许多动态添加的复选框。所以我不知道数量看下面的代码:

 <form action="" method="" style="margin:0px;" onsubmit="return sharedocxss();" id="share90_FORMh8">
<?php while($the_DEATA_ARE_90=mysqli_fetch_array($getDOCS_30all)){ ?>
<div class="This_LISy_Lisy678" id="MAINDIV_DELEE<?=$the_DEATA_ARE_90['dcid']?>">
<div class="CHeck_IS_BOC">
<input type="checkbox" name="selecteddocx[]" value="<?=$the_DEATA_ARE_90['dcid']?>x<?=$the_DEATA_ARE_90['name']?>" id="check_docname<?=$the_DEATA_ARE_90['dcid']?>"/>
</div>

在下一页中可能会有名称为“selecteddocx”、值如“1222xsome text”的复选框。我想获取这些文本框的所有值并像这样显示 some text,some text2,some text3 ......

some text,some text2,some text3 是我们通过从复选框的值中减去一些字符直到第一次出现 if x 得到的值。

在第二页我有这样的代码

 $selecteddocx = (isset($_POST['selecteddocx']) ? $_POST['selecteddocx'] : '');

我想我可以通过为每个循环使用一些来做到这一点

最佳答案

if( isset($_POST['selecteddocx'] ) ){
foreach($_POST['selecteddocx'] as $value){
if (($pos = strstr($value, 'x')) !== false) {
$value = substr($pos, 1);
}
echo $value;
}
}

打印为逗号分隔列表的示例:

function preparetext($value){
if (($pos = strstr($value, 'x')) !== false) {
$value = substr($pos, 1);
}
return $value;
}

if( isset($_POST['selecteddocx'] ) ){
echo implode(",", array_map("preparetext",$_POST['selecteddocx'] ));
}

对于两个单独的列表:

if( isset($_POST['selecteddocx'] ) ){
$a = array();
$b = array();

foreach($_POST['selecteddocx'] as $value){
$str = explode("x",$value,2);
$a[] = $str[0];
$b[] = $str[1];
}

echo implode(",", $a);
echo implode(",", $b);
}

关于javascript - 获取很多复选框的值,然后通过foreach循环打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31764012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com