我想使用PHP和mongodb使用表單輸入執行查詢。使用表單數據作爲輸入的條件查詢
<form method="post" action="search.php">
<tr><td>Firm</td><td><input type="text" name="firm" /></td></tr>
<tr><td>City</td><td><input type="text" name="city" /></td></tr>
<tr><td>State</td><td><input type="text" name="state" /></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Search" /></td></tr>
</form>
如果所有的表單字段都被填充了,我可以很容易地做到這一點
extract($_POST);
$query = array("firm" => $firm, "city" => $city, "state" => $state);
$fields = array("firm");
$cur = $collection->find($query,$fields);
(中的search.php頁)但是,如果一個或多個字段爲空什麼?有沒有簡單的方法來構建查詢,只包含非空字段?
感謝,
麥克德莫特
關於如何做到這一點,你有什麼想法?你到目前爲止嘗試了什麼? – markus 2011-03-25 18:35:09
對不起,我嘗試使用if語句和array_push來追加查詢字符串,但似乎沒有工作。像這樣,if(empty($ firm))$ query = array_push($ query,「firm」=> $ firm)。我的報價可能會搞砸了。 – mcdermott 2011-03-25 18:38:31
爲什麼PHP開發人員如此粗暴? – Will 2011-03-25 19:01:06