Autor Zpráva
vodys
Profil
Pěkný den,
najde se někdo, kdo by mi ukázal, jakým způsobem do jednoduchého formuláře dostat jquery/ajax při odeslání?
Jde mi pouze o to, aby při odeslání formuláře nenastal refresh, ale objevila se zpráva o přijetí a formulář zmizel.
Moc díky!

<head>
<style>
body {
    width:345px;
    text-align:justify;
    margin:0 auto;
}
.btn.btn-primary:hover {
    background:#fbe96f!important;
}
</style>
</head>
<body>
<?php


$action = "";

//isset()
$action = isset($_POST['action']) ? $_POST['action'] : '';
//empty()
$action = !empty($_POST['action']) ? $_POST['action'] : '';

if ($action=="")    /* zobrazit form */
    {
 ?>
<br /><br />
<span style="font-family: 'Roboto', sans-serif;text-align:justify;">Našli jste informace, které hledáte? Máte k článku otázky, postřehy, komentáře? Napište nám to!</span>
<br /><br /> 
<div class="form-wrap">
    <form style="font-family: 'Roboto', sans-serif;" action="" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="action" value="submit">

    <div class="form-group">
      <textarea style="    border: 3px solid #203a78;width: 344px;height: 100px;background: #eee;font-size: 15px;font-weight: bold;padding: 10px;font-family: 'Roboto', sans-serif;margin-bottom:5px;" class="form-control" name="zprava" id="zprava" placeholder="Místo pro zpětnou vazbu" required="yes"></textarea>
    <br />
      <input style="border: 3px solid #203a78;width: 250px;background: #ffde00;font-size: 15px;font-weight: bold;padding: 10px;color: #203a78;font-family: 'Roboto', sans-serif;" type="email" class="form-control" name="email" id="email" placeholder="Váš e-mail (nepovinné)">
    
    <button style="background: #ffde00;font-weight: bold;text-transform: uppercase;font-family: 'Roboto', sans-serif;border: 3px solid #203a78;color: #203a78;font-size: 15px;padding: 10px;cursor:pointer;" type="submit" class="btn btn-primary">Odeslat</button>
    </div></div>
    
</form>

    <?php
    }
else                /* odeslat data */
    {
    date_default_timezone_set('Europe/Prague');  /* Casova zona */


    $email            =    $_POST['email'];
    $zprava    =    $_POST['zprava'];
    $url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

    if (($zprava==""))//||($email==""))
        {
        echo 'Některá pole jsou povinná. Zkuste to prosím znovu.';
        }
    else{
        $date         =    date('d.m.Y - H:i:s');

        $from        =    "From: MujWeb.cz<robot@mujweb.cz>\r\nReturn-path: $email";
        $from_noreply    = "robot@mujweb.cz";
        $subject    =    "Zpětná vazba z Mého webu";
        $date         =    date('d.m.Y - H:i:s');
        $dekovacka     =    "
Thank you for your interest in contacting My Company.
(Here is a copy of the form you recently sent to us.)
";
        $message    =    "
Odesláno:   $date \r
URL adresa:   $url\r 
---------------------------------------------------
Email:   $email\r\r

Zpráva:\r 
$zprava\r

                        ";
        $courtesy_message = "$dekovacka \r\r $message";

        mail("muj@email.cz", $subject, $message, $from);  // Kam pujde email
        echo '

<div style="font-family: "Roboto", sans-serif;" class="alert alert-success" role="alert">
<h2>Díky za zpětnou vazbu!</h2> Vaši zprávu jsme úspěšně přijali.
</div>

        ';
        }
    }
?> 


</body>
  
Taps
Profil
vodys:
mrkni třeba na www.phpdeveloper.cz/update-formulare-pomoci-ajaxu

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0