Html复选框没有给PHP带来价值

时间:2014-02-27 04:37:40

标签: php

我正在创建一个包含多个复选框的html表单... 这是我的代码

表格

<form enctype="multipart/form-data" action="processstart.php" method="post" class="wpcf7-form">
  <div class="form-row">
    <span class="label--input-group">Services you require</span>
    <span class="wpcf7-form-control-wrap services">
      <span class="wpcf7-form-control wpcf7-checkbox check-group-input">
        <span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Branding" />&nbsp;<span class="wpcf7-list-item-label">Branding</span>
          </label>
        </span>
        <span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Design" />&nbsp;<span class="wpcf7-list-item-label">Design</span>
          </label>
        </span>
        <span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Other" />&nbsp;<span class="wpcf7-list-item-label">Other</span>
          </label>
        </span>
        <span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Development" />&nbsp;<span class="wpcf7-list-item-label">Development</span>
          </label>
        </span>
        <span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Illustration" />&nbsp;<span class="wpcf7-list-item-label">Illustration</span>
          </label>
        </span>
      </span>
    </span>
  </div>
</form>

这是processstart.php

<?php
  if(isset($_POST['services'])) {
    foreach($_POST['services'] as $services) {
      echo $services;
    }
  }
?>

现在什么也没有得到回应......我尝试过var_dump(get_defined_vars());除了这些复选框之外,还定义了所有其他变量。甚至没有在那里显示“null”。出了什么问题?

3 个答案:

答案 0 :(得分:1)

您错过了关闭<form>代码并添加提交按钮

 <input type="submit" name="submit" value="submit">
  </form>

答案 1 :(得分:0)

尝试我对同一个文件采取操作,但您可以更改操作值会在选中任何复选框后显示,否则您无法获取复选框值

在您的表单上没有任何关闭<form>标记,也不提交表单操作,例如按钮或submit button

<?php if(isset($_POST['services']))
{
    foreach($_POST['services'] as $services)
    {
        echo $services;
    }
}?>

<html>
<body>
<form enctype="multipart/form-data" action="" method="post" class="wpcf7-form">
<div class="form-row"><span class="label--input-group">Services you require</span><span class="wpcf7-form-control-wrap services"><span class="wpcf7-form-control wpcf7-checkbox check-group-input"><span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Branding" />
            &nbsp;<span class="wpcf7-list-item-label">Branding</span></label>
          </span><span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Design" />
            &nbsp;<span class="wpcf7-list-item-label">Design</span></label>
          </span><span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Other" />
            &nbsp;<span class="wpcf7-list-item-label">Other</span></label>
          </span><span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Development" />
            &nbsp;<span class="wpcf7-list-item-label">Development</span></label>
          </span><span class="wpcf7-list-item">
          <label>
            <input type="checkbox" name="services[]" value="Illustration" />
            &nbsp;<span class="wpcf7-list-item-label">Illustration</span></label>
          </span></span></span></div>
          <input type="submit" name="sub">
          </form>
</body>
</html>

答案 2 :(得分:0)


实际上你没有提交你的表格。你刚刚在'action'中指定了。要使代码可用,请添加提交按钮。因此,点击它时会调用processstart.php

<input type="submit">