#php #ajax #wordpress #api
#php #ajax #wordpress #API
Вопрос:
Я пытаюсь настроить форму, которая позволяет пользователям вводить идентификатор, который им был предоставлен. Когда идентификатор отправлен, серверная часть проверяется, существует ли этот идентификатор, и если он существует, то возвращает данные
Я на самом деле ничего не пробовал, я просто пытаюсь обдумать, как это сделать
Вот код формы:
<form action="/action_page.php">
Dealership:<br>
<input type="text" name="dealership">
<br>
Email:<br>
<input type="text" name="email">
<br><br>
Phone Number:<br>
<input type="text" name="phonenum">
<br><br>
Order ID:<br>
<input type="text" name="order_id">
<br><br>
<input type="submit">
</form>
Вот ajax:
$(document).ready(function (){
$("#works").hide();
var $dealership = $('dealership');
var $email = $('email');
var $phonenum = $('email');
var $order_id = $('order_id');
$('.submit').click (funciton(){
var track = {
dealership : dealership.val(),
email: email.val(),
phonenum = phonenum.val(),
order_id = order_id.val(),
};
$.ajax({
type: 'GET',
url: 'http://testingapi.com/api/order-status',
data: track,
success: function() {
tracking.append();
},
sucess: funciton(itWorked) {
}
});
});
});
Ответ №1:
Возможно, потребуется удалить кнопку типа отправки и добавить тип кнопки.
Кроме того, в вашем коде идентификатор определяется классом $ («. Submit»). затем добавьте класс и к кнопке.
<button type="button" class="submit">Submit</button>
Ответ №2:
Это довольно просто. Как только вы приняли order_id
от пользователя, вы можете передать его в своем словаре данных следующим образом (вместе со всем остальным, что вы хотите передать):
data: {
'id': order_id,
}
На стороне вашего сервера вы могли бы использовать что-то вроде этого для извлечения идентификатора:
В PHP:
$id = $_GET['id'];
В Django:
id = request.GET.get('id')
Как только вы это сделаете, вы можете просто запросить свою базу данных и передать этот идентификатор в запросе, чтобы проверить, совпадают записи или нет.