Я сделал этот простой код для обновления строки базы данных, и Я хочу показать результат всего выражения эха на той же странице формы отправки без перезагрузка страницы (с помощью ajax).Как я могу показать результат эха на той же странице отправки формы с помощью ajax
Форма HTML код:
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Update Status</title>
</head>
<body>
<form method="POST" action="update.php">
<p>Order ID: <input type="text" name="T1" size="5" required></p>
<p>Status: <select size="1" name="D1">
<option selected value="In Progresss">In Progresss</option>
<option value="Finished">Finished</option>
</select></p>
<p><input type="submit" value="Update" name="B1"></p>
</form>
</body>
</html>
update.php файл:
<html>
<head>
<title>Update Status</title>
<?php
$connection = new mysqli("localhost","root","T00r", "sells");
// Check connection
if($connection->connect_errno){
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;;
}
//select database to use
$db_select = mysqli_select_db($connection,"sells");
if(!$db_select){
die("Database selection failed: " . mysqli_error());
}
$T1=$_POST['T1']; $D1=$_POST['D1'];
//check if Order ID is available
$check1=mysqli_query($connection,"SELECT Order_ID FROM clients WHERE Order_ID = '$T1' ");
if (mysqli_num_rows($check1) == 0) {
echo " <b> == No Order With This ID == </b>";
}
else {
//insert value into database
$sql=mysqli_query($connection,"UPDATE Clients SET Status = '$D1' WHERE Order_ID = '$T1'");
//check if the Status is Updated
$check2=mysqli_query($connection,"SELECT Status FROM clients WHERE Order_ID = '$T1' ");
//get the value of Satuts to check if it's equal to the input data
while($row = mysqli_fetch_array($check2)){
if($row["Status"] != $D1){
echo " <b> == Status Not Updated == </b>";
}
else echo"<b> == Status Updated == </b>";
}
if(!$sql){
die("Database query failed: " . mysqli_error());
}
}
mysqli_close($connection);
?>
</head>
</html>
так что вы хотите, чтобы ваш код был преобразован из обычной обычной формы представления (которая обновляется) до обновления AJAX? извините, что слишком широко, и по-своему, поскольку вы используете mysqli, просто используйте подготовленные инструкции. – Ghost
Я просто не хочу, чтобы результат отображался на другой странице (/update.php) – WhiteOne
Да, я понимаю, вам нужно xmlhttprequest на update.php вместо использования обработчика формы, которое у вас есть прямо сейчас, на ваша кнопка submit связывает это и запрашивает сервер вместе с t1 и d1, затем в ответ, эхо-разметку и представляет ее на стороне клиента, если вы хотите выполнить запрос ajax, вам понадобится javascript – Ghost