我的大腦在編碼10個小時後被炸,所以我需要一些幫助。需要關聯數組的幫助
我用下面的函數來獲取從表單提交的數據(之前我處理這些數據,驗證輸入等):
// All form fields are identified by '[id]_[name]', where 'id' is the
// identifier of the form type. Eg. brand, store etc.
// The field identifier we want to return is just the name and not the id.
public function getFormData() {
$formData = array();
foreach ($_POST as $key => $value) {
$name = preg_replace('!.*_!', '', $key);
if (is_array($value)) {
$formData[$name] = implode(',', $value);
} else {
$formData[$name] = $value;
}
}
return $formData;
}
現在,我提交使用AJAX的形式,所以我無法再使用此功能。
我的$ _ POST [ 'FORMDATA']字符串看起來像這樣(短版):
"store_name=My+new+store&store_street1=Some+address&store_zipcode=1188"
我的目標是能夠執行下面的代碼:
echo $formData['name'] //Displays 'Some address'
我的jQuery代碼看起來是這樣的:
function processRegistration()
{
var formData = jQuery('#registerStore form').serialize();
jQuery.post("mypath/jquery_bll.php", { instance: 'processRegistration', formData : formData },
function(data)
{
alert('some test data here');
},"json");
我怎樣才能改變我的函數從一個Ajax處理數據的呼喚嗎?
爲什麼你認爲只是因爲請求是通過AJAX進入請求你不能使用你的功能? – timdev 2009-09-21 00:10:01
我可以問一下{instance:'processRegistration'...是爲了什麼嗎? – andho 2009-09-22 12:41:41
@andho - 我使用了很多需要調用一些PHP代碼的jQuery。我只使用一個php文件,而不是每個jQuery調用都有一個文件。但爲了在文件中執行正確的功能,我需要一個標識符。 'processRegistration'是執行註冊過程的函數的名稱。 – Steven 2009-09-22 17:41:46