Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 传递$\u POST值以输出单个结果信息_Php_Mysql_Arrays_Superglobals - Fatal编程技术网

Php 传递$\u POST值以输出单个结果信息

Php 传递$\u POST值以输出单个结果信息,php,mysql,arrays,superglobals,Php,Mysql,Arrays,Superglobals,我的目标是创建一个通用模板,用于插入testquick(一个MySQL表)。这将用于存储测验结果和测验参与者的用户信息(姓名和电子邮件是数据库中唯一的用户输入)。我对PHP/MySQL还不熟悉,感觉自己只是跌跌撞撞 我的问题是,我无法获取测验生成的$\u POST值以显示在数据库中。我知道正在生成这些值,因为它们将以基本回音显示。还有一个“发送到电子邮件”功能,它可以和同样有效的值一起工作。如果我通过取消第一个注释块的注释,手动为$\u POST数组赋值,我就可以让这段代码正常工作 我错过了什么

我的目标是创建一个通用模板,用于
插入testquick
(一个MySQL表)。这将用于存储测验结果和测验参与者的用户信息(姓名和电子邮件是数据库中唯一的用户输入)。我对PHP/MySQL还不熟悉,感觉自己只是跌跌撞撞

我的问题是,我无法获取测验生成的
$\u POST
值以显示在数据库中。我知道正在生成这些值,因为它们将以基本回音显示。还有一个“发送到电子邮件”功能,它可以和同样有效的值一起工作。如果我通过取消第一个注释块的注释,手动为
$\u POST
数组赋值,我就可以让这段代码正常工作

我错过了什么

旁注:我也会考虑安全建议。多谢各位

以下代码(省略用户特定信息):


我不确定这是否能解决所有问题,但

$sql->execute(array(":version" => $version, ":points" => $points, ":passing_percent" => $passing_percent, ":gained_score" => $gained_score, ":username" => $username, ":email" => $email, ":quiz_title" => $quiz_title));
应该是:

$sql->execute(array("version" => $version, "points" => $points, "passing_percent" => $passing_percent, "gained_score" => $gained_score, "username" => $username, "email" => $email, "quiz_title" => $quiz_title));

(从数组中删除
。只有PDO才能“命名”变量)。

如果在手动赋值时可以成功地在DB中输入数据,则表明表单元素未命名。例如:
name=“v”
等。您发现了哪些错误?另外,请出示您的表格以完全确定。没有表格。这是一个由iSpring Quizmaker生成的测验。以下是有关其输出数据的页面链接:。我没有收到任何错误。据我所知,POST变量依赖于使用
method=“POST”
的表单。为什么你认为
$\u POST['v']='6.5.1'工作时
$version=$\u POST['v']没有?很可能有表单功能,但我真的不知道。生成$\u POST数据的.swf文件由iSpring插件生成。我已经测试过了,只需将信息写入一个文本文件就可以了。我只是在将它插入TestQuike(MySQL数据库)时遇到问题。经过一点调查,我认为Fred-ii-是正确的。我将联系iSpring支持。非常感谢。
$sql->execute(array("version" => $version, "points" => $points, "passing_percent" => $passing_percent, "gained_score" => $gained_score, "username" => $username, "email" => $email, "quiz_title" => $quiz_title));