我有一个php表单(后跟代码),带有一个JSON-events.php按其action(method = POST)运行的提交按钮。在JSON事件代码中,我正在测试是否使用提交了表单if (!empty($_POST))。我的问题是JSON事件代码似乎无法识别$_POST。
JSON-events.php
action
method = POST
if (!empty($_POST))
$_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没有任何值( 空数组 )将起作用,但是在您的情况下,如果您提交的值没有任何值,您仍然会得到如下所示的数组,并且它不是空的:
empty()
数组 ( [searchlat] => [searchlong] => [搜索] =>提交查询 )
empty()仅在$_POST返回时将返回true
Array ( )
但这不会发生,因为每个表单都有一个 Sumbit 按钮。
只需使用
if($_POST) { //php code }
它将解决您的问题。
通过访问http://php.net/manual/en/function.empty.php了解有关empty()的更多信息