Я пытаюсь передать строку данных из поля, разделенного запятыми, через ajax в файл php, который выполняет простой поиск.
Например, данные, которые я передаю: var dataString = '1,2,3,4'
как post
.Сейчас я пытаюсь получить значение в моем файле PHP
и сделать запрос к моей базе данных, но значение post dataString
становится пустым, как только оно попадает в файл PHP.Может кто-нибудь объяснить, где я здесь не так?
Кроме того, есть ли лучший способ для создания моего запроса SQL?
Код:
var dataString = "1,2,3,4";
$.ajax({ /* THEN THE AJAX CALL */
type: "POST", /* TYPE OF METHOD TO USE TO PASS THE DATA */
url: "includes/search.php", /* PAGE WHERE WE WILL PASS THE DATA */
data: dataString, /* THE DATA WE WILL BE PASSING */
success: function(result){ /* GET THE TO BE RETURNED DATA */
alert(result);
}
});
** PHP **
if(isset($_POST['dat'])){
$dat = $_POST['img'];
$types = explode(",", $dat);
$size = sizeof($types);
$loc = '30';
$ini = $types[0];
$query = "SELECT `location_images`.`image_link` FROM `location_images` INNER JOIN `image_type` ON `location_images`.`id` = `image_type`.`image_id` WHERE `location_images`.`location_id` = :loc AND (`image_type`.`dt_id` = '".$ini ."'";
for($i=1; $i<$size; $i++){
$query .= " OR `image_type`.`dt_id` = '".$types[$i]."'";
}
$query .= ")";
echo $query; die;
}