mysql - php怎么在复选框中获取到变化的值?

WBOY
发布: 2016-06-06 20:52:34
原创
847 人浏览过

标题的描述可能很不准确..事情是这样的:
我在学习php,准备做一个类似于的todolist的小项目。
有个数据表,里面有值ID(主键)和thing两个列。
现在把thing循环输出出来,在每个值前面加上复选框。我想选定复选框后,点击「完成」按钮,就在SQL中把这一行给delete掉。

现在的问题就是,我不知道用复选框选择后,点击完成,怎么获取到这个thing的id,然后用sql语句删除掉
mysql - php怎么在复选框中获取到变化的值?

while ($row = mysql_fetch_array($query))
	{
		//输入复选框
			
		echo "
登录后复制
登录后复制
"; echo "<input name='\"a[]\"' type='\"checkbox\"' id='\"a[]\"' value='\".$row[id].\"'>"; echo $i ; $i = $i + 1; echo $row[thing]; echo "->" ; outputTheTime($row[time]); echo "

"; } echo ""; echo "
";
//完成,删除事项。
	if($_POST['finish'])
	{
		for($i=0;$i<count from todaylist where id='{$_POST["a"][$i]}";//这里肯定不对吧...' mysql_query echo http-equiv="refresh" content="0;url=index.php">";</count>
登录后复制
登录后复制

因为是自学,而且刚起步,请忽略掉我屎一样的代码-。-

回复内容:

标题的描述可能很不准确..事情是这样的:
我在学习php,准备做一个类似于的todolist的小项目。
有个数据表,里面有值ID(主键)和thing两个列。
现在把thing循环输出出来,在每个值前面加上复选框。我想选定复选框后,点击「完成」按钮,就在SQL中把这一行给delete掉。

现在的问题就是,我不知道用复选框选择后,点击完成,怎么获取到这个thing的id,然后用sql语句删除掉
mysql - php怎么在复选框中获取到变化的值?

while ($row = mysql_fetch_array($query))
	{
		//输入复选框
			
		echo "
登录后复制
登录后复制
"; echo "<input name='\"a[]\"' type='\"checkbox\"' id='\"a[]\"' value='\".$row[id].\"'>"; echo $i ; $i = $i + 1; echo $row[thing]; echo "->" ; outputTheTime($row[time]); echo "

"; } echo ""; echo "
";
//完成,删除事项。
	if($_POST['finish'])
	{
		for($i=0;$i<count from todaylist where id='{$_POST["a"][$i]}";//这里肯定不对吧...' mysql_query echo http-equiv="refresh" content="0;url=index.php">";</count>
登录后复制
登录后复制

因为是自学,而且刚起步,请忽略掉我屎一样的代码-。-

都是一些语法错误了,思路没什么大碍。
再次强调一边,数组里面键值引用的时候一定要用引号!!!引号,这是个字符串。你这个语法都是哪本书教的,刚学的时候千万别偷懒。比如$row[thing],一定要写成$row['thing']

这段里面的

echo "<input name='\"a[]\"' type='\"checkbox\"' id='\"a[]\"' value='\".$row[id].\"'>";
登录后复制

要改成

echo "<input name='\"a[]\"' type='\"checkbox\"' id='\"a[]\"' value="\"{$row['id']}\"">";
登录后复制

delete的时候

$sql = "DELETE FROM todaylist WHERE id = {$_POST["a"][$i]}";
登录后复制

要改成,要弄清楚双引号的字符串里面要用单引号

$sql = "DELETE FROM todaylist WHERE id = {$_POST['a'][$i]}";
登录后复制

$sql = "DELETE FROM todaylist WHERE id = {$_POST['a'][$i]}";

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!