PHP文件多次向自身发布变量时出现问题

PHP文件多次向自身发布变量时出现问题,php,html,forms,post,Php,Html,Forms,Post,我有一个.php页面,它通过表单多次调用自己。用户有9个由图像表示的输入选项。假设.php文件名为quick.php: <?php ...blah blah php session start variable stuff $client_answer = $_POST['input_from_test_1'] ; $true_answer = $_SESSION["1-2-2_true_answer"]; if($client_answer == $true_answer) { $f

我有一个.php页面,它通过表单多次调用自己。用户有9个由图像表示的输入选项。假设.php文件名为quick.php:

<?php

...blah blah php session start variable stuff

$client_answer = $_POST['input_from_test_1'] ;
$true_answer = $_SESSION["1-2-2_true_answer"];
if($client_answer == $true_answer)
{
$feedbackJudgement=1;
}
else
{
$feedbackJudgement=0;
}

 $randomHandType = rand(1,13);
 if ($randomHandType >= 10)
{
$randomHandType = 1;
}
 $true_answer = $randomHandType;


print"
<form  method='post' action='quiz.php'>";
//the following three rows are the 9 feedback buttons the client
// has available to him.  A keypad of hand types.

//row 1
 print"


<div style='position: absolute; left: 400px; top: 440px;'>
<input type='image'  value='1' name='input_from_test_1' src='1_button.png'>
</div> 

<div style='position: absolute; left: 565px; top: 440px;'>
<input type='image'  value='2' name='input_from_test_1' src='2_button.png'>
</div> 

<div style='position: absolute; left: 730px; top: 440px;'>
<input type='image'  value='3' name='input_from_test_1' src='3_button.png'>
</div> 
";

//row 2
print "
<div style='position: absolute; left: 400px; top: 520px;'>
<input type='image'  value='4' name='input_from_test_1' src='4_button.png'>
</div> 

<div style='position: absolute; left: 565px; top: 520px;'>
<input type='image'  value='5' name='input_from_test_1' src='5_button.png'>
</div> 

<div style='position: absolute; left: 730px; top: 520px;'>
<input type='image'  value='6' name='input_from_test_1' src='6_button.png'>
</div> 
";

//row 3
print "
<div style='position: absolute; left: 400px; top: 600px;'>
<input type='image'  value='7' name='input_from_test_1' src='7_button.png'>
</div> 

<div style='position: absolute; left: 565px; top: 600px;'>
<input type='image'  value='8' name='input_from_test_1' src='8_button.png'>
</div> 

<div style='position: absolute; left: 730px; top: 600px;'>
<input type='image'  value='9' name='input_from_test_1' src='9_button.png'>
</div> ";



print "</form>";
作为提交按钮

谢谢

一种类型的标记只能用于提交表单,而不能用于输入标记本身的值。但是,这种行为在浏览器之间并不一致,因此在某些情况下可能会起作用

请参阅此链接以获取参考


因此,请尝试使用普通标记并测试您的场景。

标记不能用于提交表单。如果您的表单确实要提交,请检查输入的onclick事件,它必须使用javascript从那里提交。@PrahladYeri说这是一个图形提交按钮。$FeedbackDecision和$randomHandType用于什么?这可能与此有关。反馈判断和随机手型无关。是的,我使用作为一种单选按钮,在单击时提交值。这在铬上可以很好地工作。我应该使用javascript通过onclick函数来帮助实现这一点吗?我避免使用javascript,因为它可以被禁用,我希望我的测试能够与尽可能多的浏览器一起工作。我主要担心的是我不明白为什么这个脚本会导致服务器在大约100次提交后崩溃。它超时并发送空数据。然后,它可以正常工作,再进行100次提交。html表单和PHP post是否不打算在如此高的频率上使用?我应该改用WebSocket吗。我们说的是每3秒提交一次。下面是一个调试模式下的测试示例,您可以从用户端看到它是如何工作的。为了让我们在同一个页面上,你的意思是我应该这样做:或者你的意思是只制作一个标准的4下拉列表或单选按钮HTML表单,带有一个独立的提交按钮:谢谢,我认为没有必要调整你的后端代码,因为你可以有多个具有相同名称属性的提交按钮。点击的值将被传递:好的,当我使用type='submit'时,它在firefox和chrome中都能工作。但是现在我被难看的默认编号按钮所困扰,而不是我美丽的图像。因此,我仍然会遇到问题,因为服务器没有发送任何数据,所以每次提交都无法加载网页。重新加载此网页。按重新加载按钮重新提交加载页面所需的数据。错误代码:ERR_EMPTY_RESPONSE是否有更好的方法将用户数据从前端发送到服务器端?例如,发布到会话变量,而不是直接发布到php页面。如果服务器将在用户表单submital上超时,是否有人熟悉这种类型的错误?对于服务器未发送数据错误,请在php脚本开头的某个位置调用set_time_limit0以禁用脚本超时。请参阅此链接:
<input type='image'  value='9' name='input_from_test_1' src='9_button.png'>