Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz zamówienia na e-mail
Forum PHP.pl > Forum > Przedszkole
Baziex
Witam

Proszę pilnie o pomoc.

Chcę zrobić skrócony formularz zamówienia małej pizzeri, wynik ma iść na e-mail. Strona w HTML.

Oto kod na stronie

Kod
<form method="post" action="wyslij.php" name="zamowienie">
<TABLE BORDER=0>

<div>
    <li><label for="imie">Imię i Nazwisko: </label>
    <ul><font color="#FFFFFF">
        <input class="text" id="imie" name="imie" style="font-weight: 700" ></font></div>
        <div><li><label for="telefon">Telefon: </label><ul>
            <font color="#FFFFFF">
            <input name="telefon" class="text" id="telefon" style="font-weight: 700" ></font></div>
        <div><li><label for="tresc">Adres dostawy: </label><ul>
            <font color="#FFFFFF">
            <textarea name="tresc" id="tresc" rows="5" cols="50" style="font-weight: 700" ></textarea></font></div>


ZAMÓWIENIE

<TR VALIGN="top">
<TD>Pizza:</TD>
<TD>
<SELECT NAME="pizza" onChange="msg(this.form)">
<OPTION VALUE="pizza">BRAK
<OPTION VALUE="pizza">Margerita
<OPTION VALUE="pizza">Z Szynką
<OPTION VALUE="pizza">Z Tunem
<OPTION VALUE="pizza">Hawajska
<OPTION VALUE="pizza">Banana
<OPTION VALUE="pizza">Pepperoni
<OPTION VALUE="pizza">Swojska
<OPTION VALUE="pizza">Domowa
<OPTION VALUE="pizza">Morska
<OPTION VALUE="pizza">Wega
<OPTION VALUE="pizza">Salami
<OPTION VALUE="pizza">Frutti di Mare
<OPTION VALUE="pizza">Neptun
<OPTION VALUE="pizza">Szpinakowa
<OPTION VALUE="pizza">Warzywna
<OPTION VALUE="pizza">Diablo
<OPTION VALUE="pizza">Dominator
<OPTION VALUE="pizza">Mexicana
<OPTION VALUE="pizza">Quattro Formagi
<OPTION VALUE="pizza">Wiejska
<OPTION VALUE="pizza">Chłopska
<OPTION VALUE="pizza">Grecka
<OPTION VALUE="pizza">Presto
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>rozmiar:</TD>
<TD>
<SELECT NAME="rozmiar" onChange="msg(this.form)">
<OPTION VALUE="rozmiar">BRAK
<OPTION VALUE="rozmiar">mała 26cm
<OPTION VALUE="rozmiar">duża 32cm
<OPTION VALUE="rozmiar">gigant 45cm
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>Sałatki:</TD>
<TD>
<SELECT NAME="salatka" onChange="msg(this.form)">
<OPTION VALUE="salatka">BRAK
<OPTION VALUE="salatka">Grecka
<OPTION VALUE="salatka">Z Kurczakiem
<OPTION VALUE="salatka">Z Szynką
<OPTION VALUE="salatka">Z Tuńczykiem
<OPTION VALUE="salatka">Hawajska
<OPTION VALUE="salatka">Na Ostro
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>Dania Grill:</TD>
<TD>
<SELECT NAME="grill" onChange="msg(this.form)">
<OPTION VALUE="grill">BRAK
<OPTION VALUE="grill">Pierś z kurczaka z grilla (ok.200g)
<OPTION VALUE="grill">Pierś panierowana (ok.160g)
<OPTION VALUE="grill">Kotlet schabowy panierowany (ok.160g)
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>Przekąski:</TD>
<TD>
<SELECT NAME="przekaski" onChange="msg(this.form)">
<OPTION VALUE="przekaski">BRAK
<OPTION VALUE="przekaski">Paluchy piwne z sosem czosnkowym
<OPTION VALUE="przekaski">Paluchy piwne z sosem firmowym
<OPTION VALUE="przekask">Frytki małe (200g)
<OPTION VALUE="przekask">Frytki duże (300g)
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>Napoje:</TD>
<TD>
<SELECT NAME="napoje" onChange="msg(this.form)">
<OPTION VALUE="napoje">BRAK
<OPTION VALUE="napoje">Pepsi 0,5l
<OPTION VALUE="napoje">7up 0,5l
<OPTION VALUE="napoje">Mirinda 0,5l
<OPTION VALUE="napoje">Mountain Dew 0,5l
<OPTION VALUE="napoje">Schweppes 0,5l
<OPTION VALUE="napoje">Pepsi 1l
<OPTION VALUE="napoje">7up 1l
<OPTION VALUE="napoje">Mirinda 1l
<OPTION VALUE="napoje">Mountain Dew 1l
<OPTION VALUE="napoje">Schweppes 1l
<OPTION VALUE="napoje">Lipton 0,5l
<OPTION VALUE="napoje">Aqua Minerale 0,5l
</SELECT></TD>
</TR>
      <div><ul><font color="#FFFFFF">
            <input type="submit" value="Wyślij" style="font-weight: 700" /></font></div>
    </form>


plik WYSLIJ.PHP

Kod
<?php
if (!imie || !telefon || !tresc || !pizza || !rozmiar || !salatka || !grill || !przekaski || !napoje)
{    
echo "Nie uzupełniłeś wszystkich rubryk.";
exit;  
}

$wiadomosc =
"imie: ".$_POST['imie']."

telefon: ".$_POST['telefon']."

adres: ".$_POST['tresc']."

pizza: ".$_POST['pizza']."

rozmiar: ".$_POST['rozmiar']."

salatka: ".$_POST['salatka']."

grill: ".$_POST['grill']."

przekaski: ".$_POST['przekaski']."

napoje: ".$_POST['napoje'].";


$tematyka = "Zamowienie ON-Line - ".$temat;


mail ("bazia_m@o2.pl", $tematyka, $wiadomosc );
echo "Dziekujemy za złożenie zamówienia. Czas oczekjiwania to ok. 40min,";
echo "<ul>o treści: <ul />";
echo "Imię: <strong>".$imie."</strong><ul />";
echo "Telefon: <strong>".$telefon."</strong><ul />";
echo "Treść: <strong>".$tresc."</strong><ul />";
?>


no i oczywiście nie działa, działa jak usunę wszystkie pola wyboru zostawię tylko imie,tresc i adres IDZIE :/

Pomocy, to ejst strasznie pilne a ja strasznie zielona :/
piotrooo89
co to jest?
  1. <?php
  2. if (!imie || !telefon || !tresc || !pizza || !rozmiar || !salatka || !grill || !przekaski || !napoje)
  3. ?>


register_globals.

//EDIT

aha i tu
  1. <?php
  2. <OPTION>BRAK
  3. <OPTION VALUE="pizza">Margerita
  4. ?>


powinno być tak:
  1. <?php
  2. <OPTION>BRAK
  3. <OPTION VALUE="Margerita">Margerita
  4. ?>
kazag
$_POST['telefon'] a nie telefon.... W ogole nie dajesz znaku dolara przed nazwą zmiennej.... I tak każdą zmienna trzeba przepisać w "wyslij.php" i ifie.
Baziex
OK, poprawiłam tak jak zrozumiałam...

plik WYSLIJ.PHP

Kod
<?php
if ($_POST['imie'] || $_POST['telefon'] || $_POST['tresc'] || $_POST['pizza'] || $_POST['rozmiar'] || $_POST['salatka'] || $_POST['grill'] || $_POST['przekaski' || $_POST['napoje']])
{    
echo "Nie uzupełniłeś wszystkich rubryk.";
exit;  
}

$wiadomosc =
"imie: ".$_POST['imie']."

telefon: ".$_POST['telefon']."

adres: ".$_POST['tresc']."

pizza: ".$_POST['pizza']."

rozmiar: ".$_POST['rozmiar']."

salatka: ".$_POST['salatka']."

grill: ".$_POST['grill']."

przekaski: ".$_POST['przekaski']."

napoje: ".$_POST['napoje'].";


$tematyka = "Zamowienie ON-Line - ".$temat;


mail ("bazia_m@o2.pl", $tematyka, $wiadomosc );
echo "Dziekujemy za złożenie zamówienia. Czas oczekjiwania to ok. 40min,";
echo "<ul>o treści: <ul />";
echo "Imię: <strong>".$_POST['imie']."</strong><ul />";
echo "Telefon: <strong>".$_POST['telefon']."</strong><ul />";
echo "Treść: <strong>".$_POST['tresc']."</strong><ul />";
echo "Pizza: <strong>".$_POST['pizza']."</strong><ul />";
echo "Rozmiar: <strong>".$_POST['rozmiar']."</strong><ul />";
echo "Salatka: <strong>".$_POST['salatka']."</strong><ul />";
echo "Grill: <strong>".$_POST['grill']."</strong><ul />";
echo "Przekaski: <strong>".$_POST['przekaski']."</strong><ul />";
echo "Napoje: <strong>".$_POST['napoje']."</strong><ul />";
?>


i w kodzie...

Kod
<form method="post" action="wyslij.php" name="zamowienie">
<div align="left">
    <p>&nbsp;</div>
    ZAMÓWIENIE

<TR VALIGN="top">
<TD>ON-LINE<p>Pizza:</TD>
<TD>
<SELECT NAME="pizza" onChange="msg(this.form)">
<OPTION VALUE="pizza">BRAK
<OPTION VALUE="Margerita">Margerita
<OPTION VALUE="Z Szynką">Z Szynką
<OPTION VALUE="Z Tunem">Z Tunem
<OPTION VALUE="Hawajska">Hawajska
<OPTION VALUE="Banana">Banana
<OPTION VALUE="Pepperoni">Pepperoni
<OPTION VALUE="Swojska">Swojska
<OPTION VALUE="Domowa">Domowa
<OPTION VALUE="Morska">Morska
<OPTION VALUE="Wega">Wega
<OPTION VALUE="Salami">Salami
<OPTION VALUE="Frutti di Mare">Frutti di Mare
<OPTION VALUE="Neptun">Neptun
<OPTION VALUE="Szpinakowa">Szpinakowa
<OPTION VALUE="Warzywna">Warzywna
<OPTION VALUE="Diablo">Diablo
<OPTION VALUE="Dominator">Dominator
<OPTION VALUE="Mexicana">Mexicana
<OPTION VALUE="Quattro Formagi">Quattro Formagi
<OPTION VALUE="Wiejska">Wiejska
<OPTION VALUE="Chłopska">Chłopska
<OPTION VALUE="Grecka">Grecka
<OPTION VALUE="Presto">Presto
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>rozmiar:</TD>
<TD>
<SELECT NAME="rozmiar" onChange="msg(this.form)">
<OPTION VALUE="BRAK">BRAK
<OPTION VALUE="mala26">mała 26cm
<OPTION VALUE="duza2">duża 32cm
<OPTION VALUE="gigant45">gigant 45cm
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD></p>
<p>Sałatki:</TD>
<TD>
<SELECT NAME="salatka" onChange="msg(this.form)">
<OPTION VALUE="BRAK">BRAK
<OPTION VALUE="Grecka">Grecka
<OPTION VALUE="Z Kurczakiem">Z Kurczakiem
<OPTION VALUE="Z Szynką">Z Szynką
<OPTION VALUE="Z Tuńczykiem">Z Tuńczykiem
<OPTION VALUE="Hawajska">Hawajska
<OPTION VALUE="Na Ostro">Na Ostro
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD></p>
<p>Dania Grill:</TD>
<TD>
<SELECT NAME="grill" onChange="msg(this.form)">
<OPTION VALUE="BRAK">BRAK
<OPTION VALUE="piersgrill">Pierś z kurczaka z grilla (ok.200g)
<OPTION VALUE="pierspanier">Pierś panierowana (ok.160g)
<OPTION VALUE="kotletschab">Kotlet schabowy panierowany (ok.160g)
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD></p>
<p>Przekąski:</TD>
<TD>
<SELECT NAME="przekaski" onChange="msg(this.form)">
<OPTION VALUE="BRAK">BRAK
<OPTION VALUE="paluchyczosn">Paluchy piwne z sosem czosnkowym
<OPTION VALUE="paluchyfirm">Paluchy piwne z sosem firmowym
<OPTION VALUE="frytkimale">Frytki małe (200g)
<OPTION VALUE="frytkiduze">Frytki duże (300g)
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD></p>
<p>Napoje:</TD>
<TD>
<SELECT NAME="napoje" onChange="msg(this.form)">
<OPTION VALUE="BRAK">BRAK
<OPTION VALUE="pepsi05">Pepsi 0,5l
<OPTION VALUE="7up05">7up 0,5l
<OPTION VALUE="mirinda05">Mirinda 0,5l
<OPTION VALUE="mountain05">Mountain Dew 0,5l
<OPTION VALUE="schweppes05">Schweppes 0,5l
<OPTION VALUE="pepsi1l">Pepsi 1l
<OPTION VALUE="7up1l">7up 1l
<OPTION VALUE="mirinda1l">Mirinda 1l
<OPTION VALUE="mountain1l">Mountain Dew 1l
<OPTION VALUE="schweppes1l">Schweppes 1l
<OPTION VALUE="lipton1l">Lipton 0,5l
<OPTION VALUE="aqua1l">Aqua Minerale 0,5l
</SELECT></TD>
</TR>
</p>
<div>
    <li><label for="imie">Imię i Nazwisko: </label>
    <ul><font color="#FFFFFF">
        <input class="text" id="imie" name="imie" style="font-weight: 700" ></font></div>
        <div><li><label for="telefon">Telefon: </label><ul>
            <font color="#FFFFFF">
            <input name="telefon" class="text" id="telefon" style="font-weight: 700" ></font></div>
        <div><li><label for="tresc">Adres dostawy: </label><ul>
            <font color="#FFFFFF">
            <textarea name="tresc" id="tresc" rows="5" cols="50" style="font-weight: 700" ></textarea></font></div>
        <div><ul><font color="#FFFFFF">
            <input type="submit" value="Wyślij" style="font-weight: 700" /></font></div>
    </form>


i dalej nie działa :/
pyro
Noi żeś usunęło wykrzykniki, które były potrzebne przy ifie...
erix
  1. <?php
  2. if ($_POST['imie'] || $_POST['telefon'] || $_POST['tresc'] || $_POST['pizza'] || $_POST['rozmiar'] || $_POST['salatka'] || $_POST['grill'] || $_POST['przekaski' || $_POST['napoje']])
  3. ?>

Masz nie takie warunki. Wypluje błąd, jeśli którekolwiek z tych pól NIE JEST puste.

Negacja warunku jest przez wykrzyknik, czyli np.
  1. <?php
  2. if(!$_POST...
  3. ?>
Baziex
będę marudzić do upadłęgo chyba, kumepl stwierdził żeby olać sprawdzanie więc plik WYSLIJ.PHP wyglada tak
Kod
<?php
$wiadomosc = "imie: ".$_POST['imie']."
telefon: ".$_POST['telefon']."
adres: ".$_POST['tresc']."
pizza: ".$_POST['pizza']."
rozmiar: ".$_POST['rozmiar']."
salatka: ".$_POST['salatka']."
grill: ".$_POST['grill']."
przekaski: ".$_POST['przekaski']."
napoje: ".$_POST['napoje'].";

$tematyka = "Zamowienie ON-Line - ".$temat;
mail ("bazia_m@o2.pl", $tematyka, $wiadomosc );
echo "Dziekujemy za złożenie zamówienia. Czas oczekjiwania to ok. 40min,";
echo "<ul>o treści: <ul />";
echo "Imię: <strong>".$_POST['imie']."</strong><ul />";
echo "Telefon: <strong>".$_POST['telefon']."</strong><ul />";
echo "Treść: <strong>".$_POST['tresc']."</strong><ul />";
echo "Pizza: <strong>".$_POST['pizza']."</strong><ul />";
echo "Rozmiar: <strong>".$_POST['rozmiar']."</strong><ul />";
echo "Salatka: <strong>".$_POST['salatka']."</strong><ul />";
echo "Grill: <strong>".$_POST['grill']."</strong><ul />";
echo "Przekaski: <strong>".$_POST['przekaski']."</strong><ul />";
echo "Napoje: <strong>".$_POST['napoje']."</strong><ul />"; ?>


i dalej nie dziala :/

zanim byly okienka pizza,napoje .... wysylal maila wiec na bank MAIL dziala.... juz brak mi sił.

Działa.... zrobiłam tak

usunęłam:

Kod
<?php
$wiadomosc = "imie: ".$_POST['imie']."
telefon: ".$_POST['telefon']."
adres: ".$_POST['tresc']."
pizza: ".$_POST['pizza']."
rozmiar: ".$_POST['rozmiar']."
salatka: ".$_POST['salatka']."
grill: ".$_POST['grill']."
przekaski: ".$_POST['przekaski']."
napoje: ".$_POST['napoje'].";


i zmienialam na
[code]
<?php
$wiadomosc = "WIADOMOSC Z ZAMOWIENIEM";

Dziękuję wszystkim za pomoc!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.