Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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_Mysql - Fatal编程技术网

Php 使用内爆函数读取复选框值

Php 使用内爆函数读取复选框值,php,mysql,Php,Mysql,我在表单中插入了多个复选框项,这些复选框项收集了一些值,我需要做的是将这些值作为一个用逗号分隔的字符串进行回显,但是我在内爆函数中遇到错误,它说传递的参数无效 你能看看密码吗 if(isset($_POST['Submit'])) { echo "<pre>"; print_r($_POST); $checked = mysql_real_escape_string(implode(',', $_POST['checkbox'])); echo $check

我在表单中插入了多个复选框项,这些复选框项收集了一些值,我需要做的是将这些值作为一个用逗号分隔的字符串进行回显,但是我在内爆函数中遇到错误,它说传递的参数无效

你能看看密码吗

if(isset($_POST['Submit'])) {
    echo "<pre>"; print_r($_POST);
    $checked = mysql_real_escape_string(implode(',', $_POST['checkbox'])); 
    echo $checked;
}
?>
<?php
if(isset($_POST['Submit'])) {
    echo "<pre>";
    $checked = implode(',', $_POST['checkbox']);
    echo $checked;
}

?>
<form action="test.php" method="post">
<input type="checkbox" name="checkbox[]" value="hostess_name">
<input type="checkbox" name="checkbox[]" value="hostess_familyname_en">
<input type="checkbox" name="checkbox[]" value="hostess_id">
<input type="checkbox" name="checkbox[]" value="hostess_firstname_en">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
if(isset($\u POST['Submit'])){
回显“;打印(邮政美元);
$checked=mysql\u real\u escape\u字符串(内爆(',',$\u POST['checkbox']);
回音$checked;
}
?>
HTML表单

if(isset($_POST['Submit'])) {
    echo "<pre>"; print_r($_POST);
    $checked = implode(',', $_POST['checkbox']); 
    echo $checked;
}



试试这个

试试这个


使用foreach循环执行

e、 g:


使用foreach循环执行

e、 g:


阿德南的代码也适用于我。请将
print\r
语句的结果发布到OP,以便我们可以验证是否为复选框发布了内容?您的
isset
代码检查表单是否已提交,但我想确保也为复选框提交了一些内容

然而,基于我注意到的几件事,我对OP的问题也有一些其他的评论。A) 您使用了
echo”“
,但从未将echo作为结束标记与
echo”“
一起使用。也许您只是省略了这段代码,但如果您省略了结束标记,则可能会使您的输出混乱

B) 请不要对新代码使用
mysql.*
函数。它们不再得到维护,社区已开始恢复(见)。相反,您应该了解并使用或。如果你不能决定哪一个,我会帮你的。如果你想学习


您会发现,使用准备好的语句不仅使代码更加安全,而且在代码中实现起来也更加简单

Adnan的代码也适用于我。请将
print\r
语句的结果发布到OP,以便我们可以验证是否为复选框发布了内容?您的
isset
代码检查表单是否已提交,但我想确保也为复选框提交了一些内容

然而,基于我注意到的几件事,我对OP的问题也有一些其他的评论。A) 您使用了
echo”“
,但从未将echo作为结束标记与
echo”“
一起使用。也许您只是省略了这段代码,但如果您省略了结束标记,则可能会使您的输出混乱

B) 请不要对新代码使用
mysql.*
函数。它们不再得到维护,社区已开始恢复(见)。相反,您应该了解并使用或。如果你不能决定哪一个,我会帮你的。如果你想学习



您会发现,使用准备好的语句不仅使代码更加安全,而且在代码中实现起来也更加简单

我们可以看一下HTML表单吗?它显示了什么?你能告诉我一种更好的方法来将多个复选框存储在一个数组中,然后将其分解吗?你能复制并粘贴该数组的结果吗?如果看不到您正在使用的实际数据,我很难说出可能发生的情况。请使用foreach循环执行。e、 g.:$result=$_POST['checkbox'];foreach(结果为$i){我们能看一下HTML表单吗?打印出来的是什么?你能把结果放进去吗。你能告诉我一个更好的方法来将多个复选框存储在一个数组中,然后将其分解吗?你能复制并粘贴该数组的结果吗?在看不到你正在处理的实际数据的情况下,我很难说会发生什么g、 使用foreach循环执行。例如:$result=$\u POST['checkbox'];foreach($result as$i){对不起,
array_values()
不是必需的哈,它仍然给我这个,它总是给我这个…:@内爆传递的参数无效function@GazetaAlmedicus,嗯,我刚刚在本地服务器上试用过,它正在工作。这是输出。你能插入你在这里使用的代码吗?只是看看。我可能做了一些愚蠢的事情。也许没有o关于我的php版本,我不知道嘿,它工作起来很有魅力,非常感谢:)这就是我所需要的:)再次感谢!对不起,
array_values()
不是必需的哈,它仍然给我这个,它总是给我这个…:@内爆传递的参数无效function@GazetaAlmedicus,嗯,我刚刚在本地服务器上试用过,它正在工作。这是输出。你能插入你在这里使用的代码吗?只是看看。我可能做了一些愚蠢的事情。也许没有o如何处理我的php版本,我不知道嘿,它工作起来很有魅力,非常感谢:)这是我所需要的:)再次感谢!你好,比卡斯,谢谢你的回复,你能对我说得更具体些吗?我发现很难理解,我是新手,那么我应该把代码部分放在哪里呢?为了检索多个复选框值d将它们存储在一个数组中,以便内爆..$result我为自己指定了一个数组。它包含所有选中的值。是的,但是我应该在你说的部分中插入什么//你的代码放在这里。如果你想插入数据库,或者你可以回显它。你希望对结果做什么。你好,比卡斯,谢谢对于回答,你能跟我说得更具体些吗?我觉得很难理解,我对这一点不熟悉,那么我应该在代码部分写些什么。为了检索多个复选框值并将它们存储在一个数组中,以便对它们进行内爆,..$result我为自己指定了一个数组。它包含所有选中的值。是的,但是什么我应该插入你说的部分吗//你的代码可以随意插入。如果你想插入到数据库中。或者你可以重复它。你希望如何处理结果。
<?php
if(isset($_POST['Submit'])) {
    echo "<pre>";
    $checked = implode(',', $_POST['checkbox']);
    echo $checked;
}

?>
<form action="test.php" method="post">
<input type="checkbox" name="checkbox[]" value="hostess_name">
<input type="checkbox" name="checkbox[]" value="hostess_familyname_en">
<input type="checkbox" name="checkbox[]" value="hostess_id">
<input type="checkbox" name="checkbox[]" value="hostess_firstname_en">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
$result = $_POST['checkbox'];
foreach($result as $i)
{
//your code goes here
}