当前位置: 首页 > 面试题库 >

如果(!empty($ _ POST))不起作用

陈马鲁
2023-03-14
问题内容

我有一个php表单(后跟代码),带有一个JSON-events.php按其actionmethod = POST)运行的提交按钮。在JSON事件代码中,我正在测试是否使用提交了表单if (!empty($_POST))。我的问题是JSON事件代码似乎无法识别$_POST

这是表单边码部分。

<div class="simple_overlay" id="searchform">
<form id="myform" class = "cols" action="json-events.php" method="post" >

    <h3>Search</h3>

    <p>
      <label>address/postcode *</label>
      <input type="address" id="searchaddress" />
    </p>
    <p>
    <label for="amount">maximum distance:</label>
    <input type="text" id="amount" value="5 miles" style=" border:0; color:#43a8c4; font-weight:bold;" />
    </p>

    <div id="slider-range-min" style="width:130px; margin-left:4px; margin-bottom:20px"></div>

    <p id="terms">
      <label>Category 1</label>
      <input name="cat1" type="checkbox" value="1" checked="checked"/>
    </p>
    <p id="terms">
      <label>Category 2</label>
      <input name="cat2" type="checkbox" value="1" checked="checked"/>
    </p>
      <p id="terms">
      <label>Category 3</label>
      <input name="cat3" type="checkbox" value="1" checked="checked"/>
    </p>
      <p id="terms">
      <label>Category 4</label>
      <input name="cat4" type="checkbox" value="1" checked="checked"/>
    </p>
      <p id="terms">
      <label>Category 5</label>
      <input  name="cat5" type="checkbox" value="1" checked="checked"/>
    </p>
      <p id="terms">
      <label>Category 6</label>
      <input name="cat6" type="checkbox" value="1" checked="checked"/>
    </p>
      <p id="terms">
      <label>Category 7</label>
      <input name="cat7" type="checkbox" value="1" checked="checked"/>
    </p>
      <p id="terms">
      <label>Category 8</label>
      <input  name="cat8" type="checkbox" value="1" checked="checked"/>
    </p>
      <p id="terms">
      <label>Category 9</label>
      <input name="cat9" type="checkbox" value="1" checked="checked"/>
    </p>
      <p id="terms">
      <label>Category 10</label>
      <input name="cat10" type="checkbox" value="1" checked="checked"/>
    </p>
    <p>
      <input type="hidden" name="searchlat" id="searchlat"/>
    </p>
    <p>
      <input type="hidden" name="searchlong" id="searchlong" />
    </p>

    <input type="submit" name="search" id="search"/>
    <input type="button" value="Check Address" onclick="codeAddressSearch()"/>
    <button type="reset">Reset</button>

</form>
</div>

这是JSON的顶部…

if (!empty($_POST)) {

任何帮助非常感谢


问题答案:

empty()如果$_POST没有任何值( 空数组
)将起作用,但是在您的情况下,如果您提交的值没有任何值,您仍然会得到如下所示的数组,并且它不是空的:

    数组
    (
        [searchlat] => 
        [searchlong] => 
        [搜索] =>提交查询
    )

empty()仅在$_POST返回时将返回true

Array (

)

但这不会发生,因为每个表单都有一个 Sumbit 按钮。

只需使用

if($_POST) {
//php code
}

它将解决您的问题。

通过访问html" target="_blank">http://php.net/manual/en/function.empty.php了解有关empty()的更多信息



 类似资料:
  • 问题内容: 我在使用这个特定的CSS选择器时遇到了麻烦,当我添加它时,它不希望工作。似乎可以与其他选择器的任何组合正常工作: 如果我删除了该部件,它就可以正常工作。即使我将选择器更改为它,也不会选择输入了文本的输入字段。这是坏了还是我只是不允许在选择器中使用? 我唯一想到的是浏览器仍在说该元素为空,因为它没有子元素,每个元素只有一个“值”。选择器是否没有针对输入元素和常规元素的单独功能?但这似乎不

  • 问题内容: 我在一页上有一个表单提交到另一页。在那里,它检查输入邮件是否已填充。如果是这样,则执行某些操作,如果未填满,请执行其他操作。我不明白为什么即使我发送一个空表格,它总是说它已设置。遗漏或错了什么? step2.php: step2_check: 问题答案: 即使没有填写,大多数表单输入总是被设置的,因此您也必须检查是否为空。 由于已经检查了两者,因此您可以使用以下命令:

  • 问题内容: 我一直在发疯,试图使评论条件生效,但我没有运气能有人解释我做错了什么吗? 这是我的代码: 发生的事情令人沮丧地不一致。当我在 IE8中 使用上述代码加载页面时,会收到消息 “ IE 低于 版本9”, 对吗?否,因为当我在 IE10中 加载SAME PAGE时,收到消息 “浏览器不是IE” 为什么会认为IE10不是IE浏览器?我一直在逐页进行爬网,但是从我发现的代码来看,似乎没有什么错。

  • 问题内容: 我正在创建一个示例詹金斯管道,这是代码。 该管道失败,并显示以下错误日志 但是,当我从此url执行以下示例时,它将成功执行并打印else部分。 我可以看到的唯一区别是在工作示例中没有,但在我的情况下有。 这是怎么了,有人可以建议吗? 问题答案: 您的第一个尝试是使用声明性管道,第二个可以使用的是脚本化管道。您需要将步骤括在步骤声明中,并且不能用作声明式的顶层步骤,因此需要将其包装在步骤

  • 我无法从使用$_files的html表单中获取输入类型文件值,isset($_files['name'])要从表单中获取上载的图像值,我在isset条件的第一行中放了一个回显“string”,但它没有显示它 PHP代码,我正在尝试为它获取文件输入值:

  • 我写下面的代码从一个表复制值到另一个表,但$wpdb- 我用回声功能测试了每条线路。foreach线路未运行,我认为$wpdb-