PHP HTML复选框仅提交MySQL问题的最后一个值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP HTML复选框仅提交MySQL问题的最后一个值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1024字,纯文字阅读大概需要2分钟。
内容图文
![PHP HTML复选框仅提交MySQL问题的最后一个值](/upload/InfoBanner/zyjiaocheng/892/765cce4ec5114388b844e0a4382592c8.jpg)
我的网站上有群聊功能,人们可以通过选择HTML复选框添加朋友,因此可以在一个点添加多个.但是,当我的PHP脚本将数据插入MySQL数据库时,只会添加最后一个值.例如,如果用户选择了3个朋友,PHP会用逗号分隔他们的ID(因为它将作为数组存储在数据库中);所以它会显示为1,2,3.但是,当我插入MySQL时,只有“,3”正在提交.
用于从HTML复制数据的PHP代码复选框:
$invite = $_POST['invite'];
if(empty($invite))
{
//echo("You didn't select any friends.");
}
else
{
$N = count($invite);
//echo("You selected $N friends(s): ");
for($i=0; $i < $N; $i++)
{
$userinput = ("," . $invite[$i]);
}
}
MySQL查询:
$sql = "INSERT INTO group_chat (title, created_date, last_modified, created_by, user_array) VALUES ('$title', now(), now(), '$logOptions_id', '$logOptions_id$userinput')";
$logOptions_id包含当前用户的ID.
我之前已经回显了$userinput变量,它看起来应该是:,1,2,3(开头时的逗号与添加到MySQL时的当前用户ID分开.
解决方法:
您将使用此行覆盖循环中的值
$userinput = ("," . $invite[$i]);
把它改成这个
$userinput .= ("," . $invite[$i]);
请记住在附加变量$userinput之前将其初始化以避免未定义的变量警告.
内容总结
以上是互联网集市为您收集整理的PHP HTML复选框仅提交MySQL问题的最后一个值全部内容,希望文章能够帮你解决PHP HTML复选框仅提交MySQL问题的最后一个值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。