【问题标题】:Problem proccessing checkbox on MAMPMAMP 上的问题处理复选框
【发布时间】:2010-07-04 01:48:08
【问题描述】:

我有两个单独命名的复选框,将值发送到以下脚本。 我似乎完全无法可靠地判断复选框是打开还是关闭。

我检查了 $_POST 中发送的值,它们与预期的一样。 请帮忙!

$form = $_POST['form'];
$recruit = $_POST['recruiting'];


if (empty ($form)) {
    $form = "0";
} else {
    $form = "1";
}

if ($recruit) {
    $recruit = "0";
} else {
    $recruit = "1";
}

【问题讨论】:

  • 多个复选框需要在 HTML 中使用数组表示法。你有这个吗?例如,mycheckbox[]
  • 使用 var_dump($_POST) 了解您正在接收什么数据以及您应该如何处理它。

标签: php checkbox


【解决方案1】:

使用isset():

$form = isset($_POST['form']) ? true : false;

【讨论】:

  • 这主要取决于复选框的值属性。如果值为“”或“0”,则发送的值为假。 empty($var)isset($var) && $var基本相同。但是在检查是否选中了复选框时,您不想检查该值。您想检查是否设置了密钥。如果未选中复选框,则不会设置 $_POST 上的键。希望能解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
  • 2012-06-22
  • 2017-11-22
  • 1970-01-01
  • 2020-02-05
  • 2013-01-06
相关资源
最近更新 更多