提交时出现PHP错误
我试图显示数据库中的2行,但我希望当我单击第一行单选按钮时,第一行更新。。这是不会发生的。。。当我单击第一行时,第二行已更新。。请亲自现场查看--->提交时出现PHP错误,php,error-handling,Php,Error Handling,我试图显示数据库中的2行,但我希望当我单击第一行单选按钮时,第一行更新。。这是不会发生的。。。当我单击第一行时,第二行已更新。。请亲自现场查看---> while循环将始终将$id设置为数据集中最后一行的id 您需要某种方式为表单中的每一行提交id。然后,在检索POST变量时获取该值 如果结构正确,就不需要执行头重定向 另外,我建议将isset($\u POST)测试移到它自己的if语句中,这样在没有发布任何内容的情况下就不会执行任何代码 下面是我将如何重做它: - -> 巴拉齐姆-> ->
while循环将始终将$id
设置为数据集中最后一行的id
您需要某种方式为表单中的每一行提交id。然后,在检索POST
变量时获取该值
如果结构正确,就不需要执行头重定向
另外,我建议将isset($\u POST)
测试移到它自己的if语句中,这样在没有发布任何内容的情况下就不会执行任何代码
下面是我将如何重做它:
-
->
巴拉齐姆->
->
顺便问一下,你是如何处理“主场”和“客场”比赛的?问题在于你的按钮名称。您应该为每个按钮指定不同的名称,以便服务器知道提交的表单。您可以尝试根据id指定按钮名称,如下所示:
<input type='submit' name='submit<?php echo $id; ?>' value='Submit'/>
if ( isset( $_POST['submit$id'] ) ) { }
使用id值插入隐藏的输入?这是另一种方法,但解析按钮名称以检索id值更为困难。相反,你必须为每个可能的按钮名称创建一个if语句,这似乎不是很容易扩展。嘿,伙计,谢谢你的帮助。我应该在哪里包括$id=isset($\u POST['id'])和&is\u numeric($\u POST['id'])?$\u POST['id']:false;在我拥有的每个submit if语句中,由于无论$\u POST['select']
的值如何,id
都是相同的,因此我认为您应该只在第一个if语句之前添加一次:if(isset($\u POST)和&$\u POST['select']==1){
我已经相应地编辑了我的答案。我包括了我更新的代码。你也可以在www.albsocial.us/seria.phpIn上的showdev@showdev上查看它。你的方法在更新之前需要选择一行。我已经用一种更精简的方法更新了我的答案。我希望它能有所帮助。
if ( isset( $_POST['submit$id'] ) ) { }