Przechwytywanie przez HTML informacji z php

0

Mam formularz HTML, który wysyła dane metodą POST do skryptu PHP, ten ma za zadanie wysłać je mailem, robi to potem wczytuje ponownie formularz HTML np. poprzez include, ale jak w tym formularzu HTML zrobić aby przechwycił on komunikat ze skryptu php o udanej operacji i wyświetlił informacje?

$sukces = 'Wiadomość została wysłana!'; 

Mam w HTML zmienna podstawić z php tę $sukces?

To modyfikowany krypt więc mam już 99%, ale nie mogę tego zakończyć w tym HTML coś robię nie tak.

0

Za mało informacji. Wklej kod.

0

No więc jest skrypt php i jak teraz pobrać z niego zmienną $sukces i wyświetlić na stronie formularza HTML z którego był wysyłany mail?
Formularz HTML wysyła dane do sktyptu PHP tutaj wiem, że mogę sobie wstawić
include 'kontakt.html';
co spowoduje ponownie wczytanie formularza kontaktowego, ale nie wiem jak w tym formularzu zaprezentować komunikat ze skryptu PHP.
Robię tak wstawiam w formularz HTML nw. linijkę kodu PHP, ale mi nie wychodzi

<?php echo "<strong id='errorregister'>".$sukces."</strong>"; ?><br> 

A to mój skrypt PHP

<?php

$odKogo = htmlspecialchars(trim($_POST['email']));
$slijDo = '<[email protected]>';
$temat = htmlspecialchars(trim($_POST['address']));
$zmienna = array('imie' => 'Imie', 'nazwisko' => 'Nazwisko', 'tel' => 'Telefon', 'email' => 'Email', 'wiadomosc' => 'Wiadomość');
$sukces = 'Tweoja wiadomość została wysłana';
$blad = 'Coś poszlo nie tak i wiadomość nie została wysłana';
try
{
$emailText = "Wiadomość ze strony www\n";
foreach ($_POST as $key => $value) {

if (isset($zmienna[$key])) {
$emailText .= "$zmienna[$key]: $value\n";
}
}
mail($slijDo, $temat, $emailText, "From: " . $odKogo);
$resArray = array('type' => 'success', 'message' => $sukces);
}
catch (\Exception $e)
{
$resArray = array('type' => 'danger', 'message' => $blad);
}
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$encoded = json_encode($resArray);
 header('Content-Type: application/json');
    echo $encoded;
}
else {
echo $resArray['message'];
}

?>
 
0

Wydaje mi się, że trochę przekombinowałeś to. :P

Skoro już chcesz to moze zrób coś takiego. Formularz wysyła dane do skryptu php (czyli tak jak masz teraz). Ale teraz w skrypcie PHP dajesz odpowiedź np. w postaci przekierowania z powrotem na tą samą stronę, ale z wartością POST['status']/GET['status'], gdzie wrzucisz np. (status = ok, status = bad).

I teraz cala magia się dzieje w głównym pliku. Tutaj zrób sobie coś w stylu:

<?php
//Nie jestem pewny czy to poprawne sprawdzenie czy to pole nie jest puste
if(isset($_POST['get']) != null) {
echo ".$_POST['get']."
} 
?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1