2011-11-18 58 views
1

我使用WordPress的項目,我注意到一個不尋常的情況悖論。PHP POST悖論錯誤

<li class="<?php echo (isset($_REQUEST['search']) && $_REQUEST['search']!='opportunities')? 'active':''; ?>"><a href="#tabs-1" >People</a></li> 
<li class="<?php echo (isset($_REQUEST['search']) && $_REQUEST['search']=='opportunities')? 'active':''; ?>"><a href="#tabs-2">Opportunities</a></li> 

所以當我提交表單時,我得到以下內容。

$_POST['search'] =>'opportunities' 

這對我來說是不合邏輯的,只是想知道是否有人遇到過這種情況,可能會有所幫助。

UPDATE:對不起我的壞...

這是我回來

<li class="active"><a href="#tabs-1" >People</a></li> 
<li class="active"><a href="#tabs-2">Opportunities</a></li> 

這是悖論,他們怎麼能都具有積極的班?

我也使用$_POST而不是$_REQUEST只是爲了記錄。

更新2

一些更多的測試後,並撞頭片刻之後......

這種矛盾,只有當$_POST['search']='opportunities'

+0

我不明白。代碼如何執行? – BoltClock

+0

我很抱歉傢伙我忘了把我得到的源代碼,現在更新...對不起[這樣你可以告訴這是多麼的瘋狂] [ – Val

+0

@BoltClock任何想法隊友? – Val

回答

0

這只是我的愚蠢,我的瀏覽器是toooooo快,現在看來,

問題是一個jQuery腳本自動使第一個選項卡激活,因此爲什麼他們都是活躍...這不是由我做這可以解釋這一切......

$('.tabs li').eq(0).addClass('active');

感謝你們,有時簡單的事情,像這樣,讓你想尖叫:)

2

它基本上說發生了,如果搜索不是「機會',人們很活躍。 如果搜索是'機會',則機會是活躍的。

這實質上是說,人應該是默認選項卡,並且如果設置了其他任何人,請將其設置爲活動狀態。你只有一個標籤,所以很混亂。

下面是它的外觀,如果你有更多的標籤,在僞代碼。

(!in_array($_POST['search'], array('a', 'b', 'c')) ? 'active' : '' 
$_POST['search'] == 'a' ? 'active' : '' 
$_POST['search'] == 'b' ? 'active' : '' 
$_POST['search'] == 'c' ? 'active' : '' 

這是通過使用三元如果分配CSS類來完成的。

$name = (condition) ? (if true) : (if false);

+0

我的不好,我沒有打印輸出,這就是悖論來到的地方 – Val

+0

我只需要兩個人,不管是人還是機會,都不會沒有更多,所以爲什麼我用那, – Val