Autor Zpráva
Horac
Profil
Zdravím, řeším takový problém, mám formulář, který odesílám třídou php mailer.. Chci však před odesláním zkontrolovat, jestli uživatel zadal všechny data, aby me nepřišel jen prázdný formulář (krom emailu)... Četl jsem toto vlákno, ale nějak tomu nerozumím http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=82451
Pokoušel jsem se to vytvořit i v php,ale prostě nevím si rady jak zaradit kód do toho souboru zpracuj.php, který obsahuje phpmailer.
Děkuji všem za pomoc:)

<div id="page">
  
<?php
    include ("_rsrc/_menu.php");    
    include ("_rsrc/_box.php");    
   ?>  
        <div id="content">
                            <h1 class="title">Nezávazná objednávka</h1>
<?php 
echo '<script src="_js/form_validation.js" type="text/javascript"></script>';
?>        
<form  name="myForm" method="POST" action="_rsrc/zpracuj.php" onsubmit="return validateForm()" >
<h3>Jak vás budeme kontaktovat</h3>
  <label  class="left" for="item1">Jméno:<font color="red">*</font></label><input id="item1" name="fname" ><br>
  <label  class="left" for="item2">Telefon:<font color="red">*</font></label><input id="item2" name="ftelephone"><br>
  <label  class="left" for="item3">email:<font color="red">*</font></label><input id="item3" name="femail" value="@"><br><br>
<label  class="left" for="item17"><input type="Submit" nvalue="Submit"></label><br> 
</form><br>
<span class="poznamka">* tento formuář je nezávazný a má pouze informační charakter!<span><br>
            </div>
        </div>
<?php
    include ("_rsrc/_footer.php");
?>


A samotný script
<script type="text/javascript">
function validateForm()
{
var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="")
  {
  alert("Name must be filled out");
  return false;
  }
  var x=document.forms["myForm"]["ftelephone"].value;
if (x==null || x=="")
  {
  alert("Telephone must be filled out");
  return false;
  }
  var x=document.forms["myForm"]["femail"].value;
if (x==null || x=="")
  {
  alert("email must be filled out");
  return false;
  }
}
</script>

Moderátor Joker: Dal jsem správnou velikost písmen do slova JavaScript. Zápis „JAVAscript“ podporuje rozšířený omyl, že to má něco společného s Javou.
_es
Profil
Horac:
Časté potíže, zajímavosti a poučné debaty » JavaScript není Java
Jeden stroj je server, ktorý odošle dáta, a iný stroj je počítač návštevníka, ktorý spracuje HTML a spustí JavaScriptové kódy zo stránky.
Horac
Profil
_es:
Máš pravdu omlouvám se.. nějak sem si to neuvědomil..
Horac
Profil
Tak, problém vyřešen, bylo jen tím, že jsem tam vkládal js.js a v tom jsem měl napsané <script>.. Trošku stupidní chybka, no :)

Ještě jsou tu dvě věci, které bych potřeboval vyřešit:
1) ochrana proti robotum v php maileru
2) jak upravit php mailer aby odeslal na každý email jiný obsah $body

Máte nějaké návrhy ?? Dííkes :)
okolojdouci
Profil *
Horac:
2) jak upravit php mailer aby odeslal na každý email jiný obsah $body

phpmailer neupravovat nijak. Prostě dáš do těla mailu jiný obsah.
Horac
Profil
Ale, jak upravím to, aby bylo jasné, které adrese, se má které tělo odeslat ??

Protože, i když přidám dalšího příjemce oběma se odešle $body a já bych potřeboval aby se tomu druhému odeslalo např.obsah $body2

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0