, как указано в заголовке, мой хостинг-провайдер не поддерживает json_decode, поэтому мне нужно найти способ адаптировать мой код для достижения того же эффекта, но без использования 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, но я хотел посмотреть, какой будет вклад твоего парня, и, возможно, найдется лучший способ достичь желаемого результата.
Заранее спасибо!