Я пытаюсь взять свою переменную Javascript и передать ее переменной PHP с помощью AJAX, чтобы я мог обновить свой SQL. В настоящее время функция вызывается, но AJAX не отправляет данные на PHP.php.Передача моей Javascript переменной на PHP с помощью Ajax
КОД UPDATE:
function placeData(){
//Variable is caled and input is updated//
var hour1Data = document.getElementById("hourDataInput").value;
document.getElementById("hour1").innerHTML = hour1Data;
//Launch AJAX//
$.ajax({
type: "POST",
url: "PHP.php",
data: {hour1Data: "hello", loginName: <?php echo $_POST['loginName'] ?>},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result){
alert(result.d);
console.log(result);
}
});
}
//php.php
if(isset($_POST['hour1Data']))
{
echo "something is working";
print_r($_POST); //Check the values here first
$hour1Data = $_POST['hour1Data'];
$sql = "UPDATE `$user` SET `$dateName`='$hour1Data' WHERE hour=1";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
}
else {
echo "problem adding value";
}
}
Санизировать ввод данных, вы широко открыты для инъекций SQL. Правильно ли вы набрали URL? Можете ли вы проверить с помощью инструментов разработчика браузеров, что возвращает запрос? – BobbyTables
«application/x-www-form- urlencoded» должно быть «application/x-www-form-urlencoded» (без пробелов между формой и кодировкой) – peuh
Привет, Бенджамин. Проблема заключается в том, что код js не с PHP. Вы можете использовать эту ссылку для справки: http://www.w3schools.com/jquery/ajax_ajax.asp – user2947