【问题标题】:php submit button and form radiophp提交按钮和表单单选
【发布时间】:2013-03-28 06:38:42
【问题描述】:

我正在尝试编写将信息发送到 SQL 的脚本,但提交按钮和表单单选出现问题,谁能帮我解决一下?

这个 IF 不能正常工作

if (isset($_POST['test'])) {
if(isset( $_POST['odp']))

这是PHP的全部代码 http://wklej.org/id/1003412/

【问题讨论】:

  • “无法正常工作”是什么意思?是不是什么都不加?做错事了?正确的信息,到了错误的地方?
  • 我猜你想使用 empty($_POST['test']) 检查而不是 isset
  • 不要使用isset,使用empty
  • 问题是查询不好用,不能用SQL显示表,你可以在skuterpl.vot.pl/egzamin/test/test.php看到结果
  • 我认为您还应该提供表单的 HTML,以便我们可以看到提交给您链接的 PHP 代码的内容。

标签: php mysql submit radio


【解决方案1】:

首先,在查看您的代码之后,您似乎最好将这两个 if 结合起来,如下所示:

if ((isset($_POST['test']) && isset( $_POST['odp']))
{
    code to execute;
}

isset($_POST['test']) 和 isset($_POST['odp']) 的值是多少?您可能想尝试将它们呼应出来,看看它们是否是您期望的实际值。您还可以尝试在两个 if(isset 之后立即回显某些内容,因为它可能是执行代码的一部分,无法正常工作,而不是实际的 if 语句。

empty($_POST['test']) 也可能效果更好,与上述海报相同。

【讨论】:

  • 另一个 IF 中的一个 IF 与 && 相同
  • 但是你的回答并没有帮助或解决他的问题!
  • 我的答案的底部确实如此,也许我应该颠倒顺序并首先回答,最后给出我的建议。
  • 我改成了 if (isset($_POST['test']) && isset($_POST['odp'])) 但没有用
【解决方案2】:

对于标题,在您提供的代码中,您当前已将该行注释掉。另一个提示是,必须在输出任何内容之前完成标头重定向,您目前在打印行和一些回显行之后拥有它。要解决此问题,您可以将其移至所有其他代码之上的函数,然后在需要时调用该函数。

编辑:这是为了回答此页面上发布的最后一个问题。

【讨论】: