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));