gpt4 book ai didi

php - 如果 (!empty($_POST)) 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:54:21 24 4
gpt4 key购买 nike

我有一个 php 表单(要遵循的代码),带有一个提交按钮,该按钮运行 JSON-events.php 作为其 action(method = 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)) {

非常感谢任何帮助

最佳答案

如果 $_POST 没有任何值(空数组),

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

    Array    (        [searchlat] =>         [searchlong] =>         [search] => Submit Query    )

empty() will return true only if $_POST returns

Array (

)

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

就用

if($_POST) {
//php code
}

它将解决您的问题。

访问 http://php.net/manual/en/function.empty.php 了解有关 empty() 的更多信息

关于php - 如果 (!empty($_POST)) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12528524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com