Нужна помощь с моим ниже код в PHP
Итак, у меня есть этот php-код, и я не уверен, является ли он правильным или неправильным.
я хотел бы получить некоторую помощь, будь то неправильно или правильно и почему.
Моя главная проблема заключается в том , что переменная результата в последнем [if] работает очень хорошо, но не так, как предполагалось, я думаю.
Заранее спасибо.
Что я уже пробовал:
<pre><?php include 'connect.php'; function safe($con, $data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); $data = mysqli_real_escape_string($con, $data); return $data; } $name; $email; $msg; if($_SERVER["REQUEST_METHOD"] == "POST") { $name = safe($conn, $_POST['name']); $email = safe($conn, $_POST['email']); $msg = safe($conn, $_POST['message']); $sql = "INSERT INTO msgs (name, email, message, datte) VALUES (?, ?, ?, NOW())"; $stmt = mysqli_stmt_init($conn); if (!mysqli_stmt_prepare($stmt, $sql)) { echo "Error with the SQL"; } else { mysqli_stmt_bind_param($stmt, "sss", $name, $email, $msg); mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); if(!$result) { echo "Your Message Has Been Delivered Successfully. <br/> We Will Get Back To You As Soon As Possible."; header( "refresh:1;url=index.php" ); } else { echo "There was a problem with the system. Retry again later.".mysqli_error($conn); header( "refresh:1;url=index.php" ); } } } mysqli_close($conn); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title></title> <style> body{ background:#333; color:#fff; text-align: center; font-size: 1.5em; } </style> </head> <body> </body> </html>
Well in the <pre>$result = mysqli_stmt_get_result($stmt);
оператор возвращает true, если он преуспел, и false, если он потерпел неудачу, и ниже в [if] я проверяю, не провалился ли он в otrfer для обработки с остальной частью кода
if(!$result) { echo "Your Message Has Been Delivered Successfully. <br/> We Will Get Back To You As Soon As Possible."; header( "refresh:1;url=index.php" ); }
Вот входные данные для приведенного выше кода.
<div id="contact" class="contact"> <form class="form" action="msg-process.php" method="post"> <input type="text" name="name" value="" placeholder="Name" required> <input type="text" name="email" value="" placeholder="Enter Your Email..." required> <textarea name="message" rows="8" cols="40" placeholder="Enter Your Message..." required></textarea> <input type="submit"> </form> </div>
k5054
"Моя главная проблема заключается в том, что переменная результата в последнем [if] работает очень хорошо, но не так, как предполагалось"
Пожалуйста объяснить. Чего вы ожидали, что получаете, и почему это не соответствует вашим ожиданиям? Может быть, также включить некоторые примеры ввода.
simple world
я обновил вопрос