| Autor | Zpráva | ||
|---|---|---|---|
| Vašek 00257 Profil * |
#1 · Zasláno: 1. 4. 2007, 09:36:25
Ahoj.
Mám napsaný funkční formulář, který odesílá určité údaje. A potřebuji, aby když některé údaje nebvyplním, tedy zůstanou prázdné, aby to vyhlásilo, že uživatel musí zadat povinné údaje. Prosím, poraďte mi, děkuji. |
||
| Alphard Profil |
#2 · Zasláno: 1. 4. 2007, 09:43:19
tak zkontroluješ správnost vyplnění, při chybě pomocí echo vypíšeš, že jsou povinné
pokud byly nalezeny chyby, tak se formulář neodešle kde je problém? :-) |
||
| Vašek 00257 Profil * |
#3 · Zasláno: 1. 4. 2007, 09:59:01
Jak vyjádřím to, že když je údaj prázdný, tedy že chybí je to chyba? Bude to podmínka, ale nevím ja yvjádřit to, že chybí údaj...
|
||
| Alphard Profil |
#4 · Zasláno: 1. 4. 2007, 10:04:42 · Upravil/a: Alphard
if ($_POST['neco'] == "")
if (empty ($_POST['raz'])) |
||
| Vašek 00257 Profil * |
#5 · Zasláno: 1. 4. 2007, 10:56:11
Ještě si nevím rady s umístěním podmínky. Kam? Pod formulář? Nebo mám formulář dát do tý podmínky? D9k..
|
||
| tiso Profil |
#6 · Zasláno: 1. 4. 2007, 15:44:03
Alphard - nezavádzaj...
|
||
| Vašek 00257 Profil * |
#7 · Zasláno: 1. 4. 2007, 19:06:21
Hej, sorry, byl to fakt blbej dotaz. Jde o to, že vím, jak tu podmínku napsat, ale nevím, ejstli mám dát celé odesílání emailu do tý podmínky, nebo jen tu část jin¨ý podmínky, která mail odesílá. poradíte?
|
||
| Alphard Profil |
#8 · Zasláno: 1. 4. 2007, 20:00:37
tiso
Alphard - nezavádzaj... nemohu přeložit nezavádzaj, jestli je ta zpráva určená mně a čekáš nějakou reakci, tak prosím zkus nějaké synonymum bližší češtině :-) Vašek 00257 bez kódu těžko radit |
||
| Petr Tichý Profil |
#9 · Zasláno: 1. 4. 2007, 20:10:36
Vašek 00257
Do souboru, který data z formuláře zpracovává. (nebo v případě, že to zpracovává ten samý soubor, tak vnořit do podmínky, která se vykonná, byl-li formulář odeslán) |
||
| tiso Profil |
#10 · Zasláno: 1. 4. 2007, 20:38:59
Alphard - nezaváděj, lepšie? toto tam robí čo: if ( isset ($_POST['neco']))
|
||
| Alphard Profil |
#11 · Zasláno: 1. 4. 2007, 21:00:36
tiso
dík za upozprnění, mělo tam být empty, buď jsem to psal v polospánku, neb ojsem měl aprílovou náladu Vašek 00257 omlouvám se za mystifikaci, už je to opraveno |
||
| krteczek Profil |
#12 · Zasláno: 1. 4. 2007, 21:17:03
Následující ukázka by ti měla nastínit jak bys měl zhruba postupovat
1. rozlišuj vnitřní a vnější proměnné ($_POST['neco'] je vnější, $neco_i je vnitřní). Nedoporučuji používání stejných názvů proměnných 2. vnitřní proměnné VŽDY na začátku skriptu vynuluj, nebo jim nastav tebou požadovanou hodnotu.
krteczek |
||
|
Časová prodleva: 6 dní
|
|||
| Vašek 00257 Profil * |
#13 · Zasláno: 7. 4. 2007, 10:22:14
Ahoj. Tak jsem se s tím pral, ale nešlo mi absolutně tu podmínku dosadit. Tady je kód, prosím Vás, stačí na ukázku jedna položka, třeba příjmení, aby to nešlo odeslat bez toho. BTW->je to objednávkový email. Díky.
<?php if ($poslat=="ano") { $resulte = mysql_query("select * from kosik inner join produkty on kosik.produktid = produkty.idx where kosik.cookieid = '" . KosikId() . "' order by produkty.jmeno asc"); while($zazname = mysql_fetch_array($resulte)) { $message = $objednanezbozi .= '<HTML><HEAD></HEAD><BODY>'; $hlavicky .= "X-Mailer: Email internetového obchodu "; $hlavicky .= "Content-Type: text/html; charset=windows-1250 "; $polozke=$zazname["jmeno"]; $obcislo=$zazname["idx"]; $kuse=$zazname["pocet"]; $celkemcena=$zazname["pocet"] * $zazname["cenaB"]; $subject='Objednavka '; } if($_POST['zpusobplatba'] == 1) $zpusobplatba = "Dobírkou"; if($_POST['zpusobplatba'] == 2) $zpusobplatba = "Bankovním převodem"; if($_POST['zpusobplatba'] == 3) $zpusobplatba = "Hotově"; $message = $objednanezbozi .= '<style> #mainblock { width: 600px; margin: 10px auto; font-family: verdana; font-size: 11px; } #mainblock td, #mainblock th { font-family: verdana; font-size: 11px; padding: 0px; } #mainblock p { margin: 0px 12px 12px 12px; }</style>' ; $message = $objednanezbozi .=' <div id="mainblock"><div style="margin-bottom: 25px; margin-left: 12px;"><img border="0" src="http://bleach.xf.cz/logo-mail.png"></img></div><p style="margin-bottom: 24px;"> Vážená zákaznice, vážený zákazníku, </p><p>Děkujeme za Vaši objednávku. Byla přijata k vyřízení, zásilku s objednaným zbožím na dobírku očekávejte v průběhu 10 pracovních dnů.</p> </p> <div style="background-color: #F0F0F0; margin: 12px;"> <br /><br /> <p>Detaily objednávky:</p> <div style="margin: 12px;"><table style="table-layout: fixed;" cellpadding="0" cellspacing="0"><tr valign="top"><td style="width: 300px;"><div style="margin-bottom: 20px;"> <td style="width: 300px;"> <div style="margin-bottom: 20px;"> <b></b></div><div>'; $message = $objednanezbozi .='<tr><td><b>Dodací adresa</b></td></tr>'; $message = $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= '' . $fromname . ''. $fromprijmeni . '<br />'; $message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= '' . $fromulice . '<br />'; $message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= '' . $frompsc . ''. $frommesto .'<br />'; $message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= '' . $fromfirma . '<br />'; $message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= 'IČ:' . $fromico . '<br />'; $message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= 'DIČ:' . $fromdic . '<br />'; $message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= 'Email:' . $fromemail . '<br />'; $message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= 'Tel:' . $fromtel . '<br />'; $message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= 'Fax:' . $fromfax . '<br />'; $message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .='</div></table> </div>'; $message = $objednanezbozi .='<div style="margin: 12px;"> <table style="table-layout: fixed;" cellpadding="0" cellspacing="0"> <tr> <th align="left" style="width: 400px;">položka</th> <th align="left" style="width: 100px;">objednací číslo</th> <th align="left" style="width: 100px;">ks</th> <th align="left" style="width: 120px;">cena</th> </tr> '; $message .= $objednanezbozi .='<tr><td><p>';$message = $objednanezbozi .= '' . $Objednavka . '';$message = $objednanezbozi .='</p></td></tr>'; //$message .= $objednanezbozi .='<tr><td>';$message = $objednanezbozi .= '' . $polozka . '';$message = $objednanezbozi .='</td>'; //$message = $objednanezbozi .='<td>';$message = $objednanezbozi .= '' . $obcislo . '';$message = $objednanezbozi .='</td>'; //$message = $objednanezbozi .='<td>';$message = $objednanezbozi .= '' . $kuse . '';$message = $objednanezbozi .='</td>'; //$message = $objednanezbozi .='<td>';$message = $objednanezbozi .= '' . $celkemcena . 'Kč';$message = $objednanezbozi .='</td></tr>'; $message = $objednanezbozi .=' <tr><td colspan="4" style="height: 20px;"> </td></tr> <tr valign="top"> '; $message = $objednanezbozi .=' <tr> <td colspan="4" style="height: 20px;"> </td> </tr> <tr> <td colspan="3"> <b>Celkem k úhradě:</b> </td> <td style="" > <b>'; $message = $objednanezbozi .= '' . $totalcena . ''; $message = $objednanezbozi .='kč</b> </td> </tr> </table> </div> <p> <b>Poznámka:</b> </p> <p> '; $message = $objednanezbozi .= '' . $dalsiinfo . ''; $message = $objednanezbozi .=' </p> <div style="margin: 20px 12px;"> <b>Forma úhrady: </b> '; $message = $objednanezbozi .= '' . $zpusobplatba . ''; $message = $objednanezbozi .=' <br /> <p> </p> </div> </div> <p> </p> </div> '; $message = $objednanezbozi .= '</BODY></HTML>'; $dalsiinfo; $to = 'neco@neco.cz' . ', '; // note the comma $to .= $fromemail; if (@mail($to, $subject, $message, $hlavicky)) { ?></p> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title> Objednávka </title> </head> <body bgcolor="#ffffff"> <h3>Objednávka byla úspě‘ně odeslána děkujeme!</h3><br> <h3><a href=seznam.php>Zpět na seznam zboží</a></h3> </body></html> <? mysql_query("delete from kosik where cookieid = '" . KosikId() . "' "); } else { echo "<b>Nepodařilo se odeslat va‘i objednávku!</b>"; } } ?> <form action="" method="post" enctype="multipart/form-data" > <table cellpadding="0" cellspacing="0" border="0"> <tr><td> <input type="hidden" name="poslat" value="ano"> <input type="hidden" name="objednanezbozi" value="<??>" |
||
| Petr Tichý Profil |
#14 · Zasláno: 7. 4. 2007, 10:27:38
Tak to je mazec ....
|
||
| Vašek 00257 Profil * |
#15 · Zasláno: 7. 4. 2007, 10:31:30
Jak to myslite? Ja vim, kdo je hrozny, ale ucim se.
|
||
| Taps Profil |
#16 · Zasláno: 7. 4. 2007, 12:41:36 · Upravil/a: Taps
čus já jsem taky takový začátečník a mám to vyřešený takto:
<? include "databaze.php"; $datum=Date("d.m.Y"); if(Isset($_POST['upravit'])){ $nadpis=$_POST['nadpis']; $perex=$_POST['perex']; $clanek=$_POST['clanek']; $rubrika=$_POST['rubrika']; $datum=$_POST['datum']; if($nadpis=="" || $perex=="" || $clanek=="" ||$rubrika=="" ||$datum==""){ echo "<h3 class='error'>Nebyly vyplněny všechny údaje</h3>"; } else { $query=Mysql_query("INSERT INTO clanky values('','$nadpis','$perex','$clanek','$rubrika','$datum','0')") or die (mysql_error()); header("location:vypsat.php"); } } velmi rád ti poradím s kodem jestli chceš ... |
||
| Vašek 00257 Profil * |
#17 · Zasláno: 7. 4. 2007, 12:47:33
Rád bych. Máš icq, skype, msn?
|
||
|
Časová prodleva: 19 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0