【问题标题】:Checkbox from HTML to PHP从 HTML 到 PHP 的复选框
【发布时间】:2014-01-08 04:46:15
【问题描述】:

我最近问了很多问题,但我刚刚从 .NET 迁移到 PHP,并且努力掌握我正在整理的一些东西。

我正在尝试将 Checkbox 结果发布到我的 PHP 脚本中,然后发布到我的数据库中,它不起作用,我不知道为什么,谁能指出我的错误:

HTML 片段:

<form id="person" action="personuploader.php" method="post">
Web <input type="checkbox" name="web" value="Yes" />
<input type="submit" value="Notify Me" name="submit">

PHP 代码段:

if ( $_POST['web'] == "Yes")
{
$web = ("Checked");
}
else 
{
$web = ("Unchecked");
}

$sql="INSERT INTO Persons (`email`, `type`, `cats`) 
VALUES ('$email','$radio','$web')";

我没有收到 SQL 错误,也不是我的 SQL 查询,因为当我将其更改为文本框时,我可以毫无问题地发布。

有什么建议吗?

【问题讨论】:

  • 您提供的代码有什么问题?
  • 我没有从 if 语句中得到输出。
  • 好吧,没有任何输出。
  • @Dan 此代码没有任何内容可以生成任何输出。

标签: php html


【解决方案1】:
if (isset($_POST['web''])) { 
  // Checkbox is selected 
} else { 
  // Alternate code
 }

如果不勾选,则postdata中不存在复选框

【讨论】:

  • 我试过这个:if (isset($_POST['web'])) { $web = ("1"); } else { $web = ("5"); }
  • 那之后 echo $ web 怎么说?
  • 完美。当我的 Firebug 第一次断开连接时,我更新了这段代码后才意识到!对不起,我是个白痴!感谢您的帮助。
【解决方案2】:

试试这个

if ( isset($_POST['web']))
{
    $web = ("Checked");
}
else 
{
    $web = ("Unchecked");
}

或者这个

if ( !empty($_POST['web']))
{
    $web = ("Checked");
}
else 
{
    $web = ("Unchecked");
}

【讨论】:

  • 我看到脚本再次在同一个地方终止。
  • 如果我理解选中复选框,您想将“已选中”写入数据库。这应该工作
  • 嗯,这就是我想要的结果。但它不起作用。
  • 尝试 print_r($_POST) 或 print_r($_REQUEST) 你会看到发布的数据。确保您发布了正确的表格。
猜你喜欢
  • 2014-10-25
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 2013-09-28
  • 2011-09-25
相关资源
最近更新 更多