iletişim gönder butonuna bastıktan sonrası
arkadaşlar merhaba aşağıda ki kod da iletişim formunu gönderdikten sonra tam sayfaya aşağıda ki gibi yazmaktadır ve kodun tamamını yazıyor bunu echo ile sadece istediğim yazıyı alert içerisinde yazdıramadım bu şekilde olunca komple sayfayı esir alıyor site içerisinde admin panele giremiyorum
{"success":true,"message":"isteginiz alindi"}
ekran resmi : https://prnt.sc/dXrANoz2Xp_6
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$name = sanitize_text_field($_POST["name"]);
$email = sanitize_email($_POST["email"]);
$message = sanitize_textarea_field($_POST["message"]);
// Add code to save the form data to the database
global $wpdb;
$table_name = $wpdb->prefix . 'contact_form_submission';
$data = array(
'name' => $name,
'email' => $email,
'message' => $message,
'submission_time' => current_time('mysql')
);
$insert_result = $wpdb->insert($table_name, $data);
if ($insert_result === false) {
$response = array(
'success' => false,
'message' => 'isteginiz alinamadi',
);
} else {
$response = array(
'success' => true,
'message' => 'isteginiz alindi'
);
}
// Return the JSON response
header('Content-Type: application/json');
echo json_encode($response);
exit;
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Aşağıdaki php kodu json verideki message içeriğini ekrana basacak ve 5sn sonra index sayfasına yönlendirmeyi yapacaktır.
// Return the JSON response
header( 'refresh: 5; url=/' );
$message = $response['message'];
echo "<h1>{$message}<br>You will be redirected in 5 seconds...</h1>";
exit;
@erkanagri hocam
burada ki işlemleri yapıyorum birebir