onclick load php

1

onclick load php

offline
  • Pridružio: 05 Jan 2005
  • Poruke: 44
  • Gde živiš: Wilson, NC USA

Imam skriptu koja salje email na kontakt stranici, medjutim ja sam zeleo da mi se ne otvori nova stranica kada se posalje email vec da mi samo izbaci obavestenje da je email poslat. Ja sam uzeo tu sendmail.php stranicu i prebacio je u kontakt.php i u form-i za email umesto sendmail.php upisao kontakt.php. Napisao sam JS kod da mi izbaci poruku kada se klikne na dugme Posalji.
E sada sve to lepo radi medjutim problem je sto svaki put kada mi se ucita stranica, automatski mi posalje i jedan prazan email. Da li je moguce da mi se ta sendmail.php stranica ne ucita pre nego sto se klikne na dugme Posalji ili da php ne reaguje ukoliko je input/textarea prazna ili nesto tome slicno

promixservis.rs/sr/kontakt.php

Hvala



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Daj kod, ovako teško da će ti ko pomoći.



offline
  • Pridružio: 05 Jan 2005
  • Poruke: 44
  • Gde živiš: Wilson, NC USA

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?php $sender_name = $_POST['name']; $sender_email = $_POST['email']; $message = $_POST['message']; $msg = "EMAIL SENT FORM \n"; $msg .= "Sender Name:\t$sender_name\n"; $msg .= "Sender Email:\t$sender_email\n"; $msg .= "Message:\t$message\n\n"; $to = "promix@promixservis.rs"; $subject = "Web Site Feedback"; $mailheaders = "From: my Web Site"; mail($to,$subject,$msg,$mailheaders); ?> <html xmlns="http://www.w3.org/1999/xhtml">    <head>       <meta http-equiv="content-type" content="text/html;charset=utf-8"/>       <meta name="generator" content="Adobe GoLive"/>       <title>Promix Servis d.o.o.</title>       <link href="css/three_column.css" type="text/css" rel="stylesheet" media="all"/>        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_popupMsg(msg) { //v1.0   alert(msg); } //--> </script>       <div id="left"><form method="post" action="kontakt.php">   <h5>Ime:<br> <input name="name" type="text" /><br /></h5>   <h5>E-mail: <input name="email" type="text" /><br /></h5>   <h5>Poruka:   <textarea name="message" rows="12" cols="18">   </textarea><br /></h5>   <input type="submit"  onclick="MM_popupMsg('Vaša poruka je poslata.')" value="Pošalji" /> </form></div>       

Predpostavljam da je ovo dovoljno

offline
  • Pridružio: 07 Okt 2006
  • Poruke: 34
  • Gde živiš: Zrenjanin

Prebaci kod u <body> i dodaj nesto tipa:

if (!$_POST['name'] | !$_POST['email'] | !$_POST['message']) { die('polja nisu popunjena'); } else { //posalji mail() }

offline
  • Pridružio: 05 Jan 2005
  • Poruke: 44
  • Gde živiš: Wilson, NC USA

da li bi to onda znacilo da ce da mi na load-u izbaci da polja nisu popunjena? Postoji li neka komanda da tek kada kliknes na formu php se pokrene? znaci nesto tipa onclick= pokreni kod?

offline
  • Pridružio: 07 Okt 2006
  • Poruke: 34
  • Gde živiš: Zrenjanin

Ako zelis da se sendmail ne ucita dok ne pritisnes dugme postavi nesto ovako:

if (isset($_POST['submit'])) { //posalji mail } else { //forma }

offline
  • Pridružio: 05 Jan 2005
  • Poruke: 44
  • Gde živiš: Wilson, NC USA

Pokusao sam to da ubacim medjutim ne radi... mozes da ubacis u moj kod gore?

Ja sam probao kao sto si rekao da prebacim u body i onda
if (isset($_POST['submit'])) { $sender_name = $_POST['name']; $sender_email = $_POST['email']; $message = $_POST['message']; $msg = "EMAIL SENT FORM \n"; $msg .= "Sender Name:\t$sender_name\n"; $msg .= "Sender Email:\t$sender_email\n"; $msg .= "Message:\t$message\n\n"; $to = "promix@promixservis.rs"; $subject = "Web Site Feedback"; $mailheaders = "From: my Web Site"; mail($to,$subject,$msg,$mailheaders); }

offline
  • Pridružio: 07 Okt 2006
  • Poruke: 34
  • Gde živiš: Zrenjanin

[code]
<input type="submit" onclick="MM_popupMsg('Vaša poruka je poslata.')" value="Pošalji" />
[code]

dodaj

[code]
<input type="submit" name="submit" onclick="MM_popupMsg('Vaša poruka je poslata.')" value="Pošalji" />

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

<?php if (isset($_POST['submit'])) { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?php $sender_name = $_POST['name']; $sender_email = $_POST['email']; $message = $_POST['message']; $msg = "EMAIL SENT FORM \n"; $msg .= "Sender Name:\t$sender_name\n"; $msg .= "Sender Email:\t$sender_email\n"; $msg .= "Message:\t$message\n\n"; $to = "promix@promixservis.rs"; $subject = "Web Site Feedback"; $mailheaders = "From: my Web Site"; mail($to,$subject,$msg,$mailheaders); } else { ?> <html xmlns="http://www.w3.org/1999/xhtml">    <head>       <meta http-equiv="content-type" content="text/html;charset=utf-8"/>       <meta name="generator" content="Adobe GoLive"/>       <title>Promix Servis d.o.o.</title>       <link href="css/three_column.css" type="text/css" rel="stylesheet" media="all"/>       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_popupMsg(msg) { //v1.0   alert(msg); } //--> </script>       <div id="left"><form method="post" action="kontakt.php">   <h5>Ime:<br> <input name="name" type="text" /><br /></h5>   <h5>E-mail: <input name="email" type="text" /><br /></h5>   <h5>Poruka:   <textarea name="message" rows="12" cols="18">   </textarea><br /></h5>   <input type="submit"  name="submit" onclick="MM_popupMsg('Vaša poruka je poslata.')" value="Pošalji" /> </form></div><?php } ?>

offline
  • Pridružio: 07 Okt 2006
  • Poruke: 34
  • Gde živiš: Zrenjanin

@Balkanac82 , ako nije pritisnuto dugme nece mu se ucitati <!DOCTYPE html....

Zbog cega to stavljate u <head> , stavi lepo u <body> i samo dodaj name="submit".

Ko je trenutno na forumu
 

Ukupno su 992 korisnika na forumu :: 25 registrovanih, 0 sakrivenih i 967 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: amstel, babaroga, Bobrock1, brundo65, cemix, Djordje29, DonRumataEstorski, Futog 74, ILGromovnik, Kriglord, krkalon, m0nstrum_, milenko crazy north, milos.cbr, Mixelotti, paja69, Parker, pein, powSrb, sabros, Shilok, slonic_tonic, sovanova95, tubular, vaso1