作为标题指定的内容,我的托管提供商不支持json_decode,因此我需要找到一种方法来适应我的代码以实现相同的效果,但不使用JSON。以下是我的代码:
jQuery:
因此,正如您所看到的,我正在获取每个位置的省份和城镇值,并创建一个JSON对象,然后通过
提前感谢!
jQuery:
var allLocations = [];
$(".locations").each( function(i, location) {
// for each location block
location = $(location);
var loc = {
'province' : $("select[data-loc*='province']", location).val(),
'town' : $("select[data-loc*='town']", location).val()
};
allLocations.push( loc );
});
//POST the locations information
$.ajax({
type: 'POST',
url: 'locations.php',
dataType: 'json',
data: { locations: JSON.stringify(allLocations), uid: uid },
success: function(data){
//alert(data)
}
});
PHP:
$json = $_POST['locations'];
$uid = $_POST['uid']; // $json is a string
$json_array = json_decode($json, true);
mysql_connect('localhost','user','pass') or die(mysql_error());
mysql_select_db('eskom_products') or die(mysql_error());
//insert the locations into the database
while($json_array as $key){
$query = mysql_query("INSERT INTO suppliersLocations (supplier_id, province, town) VALUES('".$uid."', '".$key['province']."', '".$key['town']."' ) ") or die(mysql_error());
}
echo $text;
因此,正如您所看到的,我正在获取每个位置的省份和城镇值,并创建一个JSON对象,然后通过
$.ajax
发送到PHP文件,但现在由于json_decode
无法正常工作,因此我需要尝试找到另一种解决问题的方法。我想尝试将关联数组传递给php文件,但我想知道您们的意见,并且是否有更好的方法来实现所需的结果。提前感谢!