SOLVED: Код, указанный здесь, был верным, но некоторые из PHP-кода, подключающихся к базе данных, нуждались в исправлении, теперь я работаю. Я использовал предложения Quentin в комментариях, чтобы исправить мою проблему.Ajax не отправляет данные на PHP
Я пытаюсь отправить JSON массива через ajax в файл PHP, а затем запустить файл php. Это мой Аякс:
$('#submit').click(function() {
$.ajax({
method: "POST",
url: "submit.php",
data: {selectedImageArray: selectedImageArray}
}).done(function(msg) {
alert("Data Saved: " + selectedImageArray);
});
});
В моем PHP файл я подключиться к базе данных, то есть это:
$array = $_POST['selectedImageArray'];
$sql = $dbh->prepare("INSERT INTO pending_trades (steam_id, trade_items, is_giving, is_receiving, has_started) VALUES (:steamid, :itemlist, '1', '0', '0')");
$sql->bindParam(':steamid', $steamprofile['steamid']);
$sql->bindParam(':itemlist', $array);
$sql->execute();
Я хочу, чтобы отправить «selectedImageArray» JSON в PHP и выполнить запрос Msql используя его нажатием этой кнопки:
<button id="submit" class="button1" >Submit<span></span></button>
При нажатии на кнопку, я получаю «данные сохраняются: array data
» сообщение, но код PHP не запускается. Почему это не работает?
EDIT: Я поставил data: {selectedImageArray: selectedImageArray}
вместо data: selectedImageArray
, потому что мне сказали, что делает его в формат JSON, это правильно?
Где '$ steamprofile [ 'Steamid'] 'отсюда? Удалить 'include()' – Daan
Я никогда не видел 'include()' в JavaScript до ... Независимо от того, где конкретно это не удается? Когда вы отлаживаете код PHP, что происходит? – David
@SulthanAllaudeen, зачем им требовать синхронного запроса? Здесь он не нужен и блокирует пользовательский интерфейс, пока он не будет выполнен. –