Beynim kodlama 10 saat sonra kızarmış, bu yüzden biraz yardıma ihtiyacım olduğunu.
(Ben, vb girişi doğrulayarak, verilerin işlenmesi önce) ben bir form gönderme veri almak için aşağıdaki işlevi kullanmış:
// 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;
}
Şimdi AJAX kullanarak formunu teslim ediyorum, bu yüzden bir daha bu işlevi kullanmak mümkün değilim.
Benim $ _POST ['formData'] dizesi bu (kısa versiyon) gibi görünüyor:
"store_name=My+new+store&store_street1=Some+address&store_zipcode=1188"
Amacım aşağıdaki kodu çalıştırmak mümkün değildir:
echo $formData['name'] //Displays 'Some address'
Benim jQuery kod şöyle görünür:
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");
Nasıl bir Ajax çağrısı verileri işlemek için benim işlevi değiştirebilirim?