1
<td id='account_type'>Asset</td>

次にアヤックス

$.ajax({
type: 'POST',
url: '__popup-window_ajax.php',
data: { 'AccountType' : $('#account_type').text() },
});

次にphp

print_r($_POST['AccountType']);

ここで単語をAsset正確に参照してください<td id='account_type'>Asset</td>

しかし

if (($_POST['AccountType']) == 'Asset') {
echo 'Yes, Asset';
}

何もエコーしません

なにが問題ですか?

たとえば、試した

$account_type = 'Asset';
if ( $account_type == 'Asset' ) {
echo 'Yes, Asset';
}

そして動作します... ajaxはどういうわけか値を変更しますか?

@Ankit Pokhrel に感謝します。私の愚かな過失。単語の後Assetに空白がありました。trim助けた。

4

2 に答える 2

5

試す:

if (isset($_POST['AccountType']) && stristr($_POST['AccountType'],'Asset')){   
    //extra content is sent within AccountType variable, check your output sourcecode. 
}

// or

if (isset($_POST['AccountType']) && trim($_POST['AccountType']) =='Asset'){    
//you've got whitespaces in AccountType variable 
}
于 2013-07-24T11:50:19.753 に答える