Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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_Error Handling - Fatal编程技术网

提交时出现PHP错误

提交时出现PHP错误,php,error-handling,Php,Error Handling,我试图显示数据库中的2行,但我希望当我单击第一行单选按钮时,第一行更新。。这是不会发生的。。。当我单击第一行时,第二行已更新。。请亲自现场查看---> while循环将始终将$id设置为数据集中最后一行的id 您需要某种方式为表单中的每一行提交id。然后,在检索POST变量时获取该值 如果结构正确,就不需要执行头重定向 另外,我建议将isset($\u POST)测试移到它自己的if语句中,这样在没有发布任何内容的情况下就不会执行任何代码 下面是我将如何重做它: - -> 巴拉齐姆-> ->

我试图显示数据库中的2行,但我希望当我单击第一行单选按钮时,第一行更新。。这是不会发生的。。。当我单击第一行时,第二行已更新。。请亲自现场查看--->


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'] ) ) { }