0
嗨,我正在使用PHP array_key_exists
,這裏是我的代碼array_key_exsists未如預期PHP工作
$action_array = array(
'add_post_ajax'=>'posts'
);
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
echo $_POST['action'];
if(array_key_exists($_POST['action'],$action_array))
{
$class = $action_array[$_POST['action']];
}
else
{
echo "wrong data";
}
}
echo $_POST['action'];
顯示add_post_ajax
,然後它打印wrong data
奇怪的,請幫幫我,我在做什麼錯在這裏
UPDATE
我也試圖削減
if(array_key_exists(trim($_POST['action']),$action_array))
還是同樣的結果:/
這裏是我的Ajax請求
xmlhttp.send("action='add_post_ajax' &name=" + name + "&email=" + email + "&post=" + post);
echo $_POST['action']
給我add_post_ajax
但var_dump($_POST['action'])
給了我一個有線結果
<pre class='xdebug-var-dump' dir='ltr'><small>string</small> <font color='#cc0000'>''add_post_ajax' '</font> <i>(length=16)</i>
</pre>
什麼是:o
另一種方法是'if(isset($ action_array [$ _ POST ['action']]))' – 2014-12-13 18:45:51
適合我!你確定它返回的是'add_post_ajax'嗎? – Rizier123 2014-12-13 18:46:50
是的,我確定。 @JohnConde,我試了一下還是一樣 – 2014-12-13 18:47:34