Вот мой код:Как получить значение переменной и передать его на AJAX URL
function download() {
var val1 = $('#id').val();
var val2 = $('#user').val();
var url = "includes/downloads.php?id=";
$.ajax({
url: url,
type: "POST",
data: { id: val1, user: val2 },
error:function(){
alert('Error!');
}
});
}
Единственная проблема в том, что я хочу передать «val1
» значение для URL, поэтому я могу обработать его на моей странице downloads.php, потому что у меня есть несколько элементов в цикле, поэтому я пытаюсь выяснить, как передать идентификатор. По какой-то причине он продолжает передавать первый элемент только в моем цикле.
Это внутри моего цикла:
echo '<input type="hidden" id="id" value="'.$row['id'].'">';
echo '<input type="hidden" id="user" value="'.$user.'">';
echo '<div class="download" onclick="download()"><a href="'.$row['filename'].'.zip">download</a></div>';
Как я могу это сделать?
EDIT:
downloads.php страница:
$id = $_POST['id'];
$user = $_POST['user'];
// insert query
Извините, я должен был объяснить далее, у меня есть петля. Я обновил свой оригинальный пост. – Ironank
не беспокойтесь, если использовать цикл while, а затем назначьте переменную типа $ i для функции ur и добавьте ее с идентификатором полей ввода. –
Вы имеете в виду $ i. должен быть $ row ['id']? Потому что, когда я помещаю $ row ['id'], я получаю ошибку 500. – Ironank