#php #html #jquery
#php #HTML #jquery
Вопрос:
Я не знаю, как вставить данные формы в MySQL с помощью jQuery
мой html :
Sendungstyp
<select id="st">
<option value="">Auswahlen</option>
<option value="1">3kg</option>
<option value="15">10kg</option>
<option value="12">20kg</option>
<option value="10">50kg</option>
</select>
Zeitoption
<select id="zt">
<option value="">Auswahlen</option>
<option value="1">Classic</option>
<option value="2">Direkt Fahrt</option>
</select>
Select bezirk <select id="vta">
<option value="">Vrom</option>
<option value="4.3">1010</option>
<option value="15">15</option>
<option value="12">12</option>
<option value="10">10</option>
</select>
<select id="vtaa">
<option value="">To</option>
<option value="4.3">1010</option>
<option value="15">15</option>
<option value="12">12</option>
<option value="10">10</option>
</select>
Total <input type="text" id="total" > Euro
jQuery, который я должен извлечь из данных:
<script type="text/javascript">
$("#st").on('change', function() {
updatePrice();
});
$("#zt").on('change', function() {
updatePrice();
});
$("#vta").on('change', function() {
updatePrice();
});
$("#vtaa").on('change', function() {
updatePrice();
});
function updatePrice() {
st = $("#st").val();
zt = $("#zt").val();
vta = $("#vta").val();
vtaaa = $("#vtaa").val();
total = ( vta) ( vtaaa) ( zt) ( st);
$("#total").val(total);
}
</script>
Я знаю, что это не сложная проблема, но я не знаю, как ее решить. Я попробовал несколько вариантов, но мне это не удалось
Комментарии:
1. Добро пожаловать в Stack Overflow. Технически не существует способа «вставить данные формы в MySQL через jQuery». Что делается, так это передача данных на веб-страницу, например, в PHP-скрипт, который может обрабатывать данные формы, переданные ему в базу данных MySQL. jQuery может помочь, разместив данные в фоновом режиме на странице PHP, это и есть AJAX.
2. $st = mysqli_real_escape_string($link, $_REQUEST[‘st’]); $zt = mysqli_real_escape_string($link, $_REQUEST[‘zt’]); $sql = «ВСТАВИТЬ В ЗНАЧЕНИЯ auftrag (st,zt) (‘$st’, ‘$zt’)»; и что ? @Twisty
Ответ №1:
При передаче данных на веб-сервер вы должны настроить HTML-форму следующим образом:
<form action="update.php" method="post">
<label>Name:</label>
<input type="text" name="myName" id="myName" />
<button type="submit">Send</button>
</form>
Этот HTML-код сообщает браузеру создать новую HTTP-запись и передать данные на соответствующую страницу, update.php . Примерно так:
update.php?myName=John Smith
При отправке HTTP-запроса браузер загрузит новую страницу. Затем страница должна будет обработать детали.
<?php
$postData = $_POST['myName'];
echo $postData;
?>
Ваш скрипт будет более сложным, это всего лишь пример.
AJAX использует JavaScript для создания HTTP-запроса и отправки его без необходимости загружать или обновлять страницу.
<form action="update.php" method="post">
<label>Name:</label>
<input type="text" name="myName" id="myName" />
<button type="submit">Send</button>
</form>
<script>
$("form").submit(function(e){
e.preventDefault();
$.post($(this).attr("action"), { myName: $("#myName").val() }, function(results){
alert("Thank you " result ".");
});
});
<script>
Этот скрипт jQuery был добавлен и будет выполнен при отправке формы, пользователь нажимает «Отправить». Скрипт сообщит браузеру создать HTTP POST запрос и отправить его на PHP. Существует функция обратного вызова, которая будет обрабатывать возвращенные данные. Исходя из пользовательского опыта, они нажмут «Отправить» и получат ответ без обновления страницы.
Комментарии:
1. Пожалуйста, обратите внимание, что у вас есть опечатка в методе формы ppst.
2. @mrSotirow спасибо, что уловили это!! Я исправлю это.