Я пытаюсь передать переменную javascript в запрос SQL WHERE, и в ответ получаю нулевое значение.
При нажатии кнопки запускается функция buttonClick :
<script>
var var1;
function buttonClick(elem){
var1 = elem.src //this gets the url from the element
var path = var1.slice(48); //this cuts the url to img/art/9/1.jpg
ajax = theAjax(path);
ajax.done(processData);
ajax.fail(function(){alert("Failure");});
}
function theAjax(path){
return $.ajax({
url: 'info.php',
type: 'POST',
data: {path: path},
});
}
function processData(response_in){
var response = JSON.parse(response_in);
console.log(response);
}
</script>
Вот код, сохраненный в info.php file:
<?php
$path = $_POST['path'];
$result3 = mysqli_query("SELECT itemName from images WHERE imgPath='$path'");
$json = json_encode($result3);
echo $json
?>
Как вы можете видеть, после нажатия кнопки запускается функция buttonClick () , а переменная сохраняет путь к изображению или src,Эта переменная path отправляется в функцию theAjax () , где она передается на страницу info.php .На странице info.php запрос SQL WHERE запускается и возвращается в функцию processData () для анализа и печати в консоли разработчика.Напечатанное значение показывает null .
Ниже приведено изображение того, что я пытаюсь получить из базы данных: