Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz zamówienia na e-mail
Baziex
post 16.01.2009, 22:00:35
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


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 :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
piotrooo89
post 16.01.2009, 22:05:13
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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. ?>


Ten post edytował piotrooo89 16.01.2009, 22:07:10


--------------------
Go to the top of the page
+Quote Post
kazag
post 16.01.2009, 22:05:30
Post #3





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

Ostrzeżenie: (0%)
-----


$_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.


--------------------
Okoczia - jedyne w Polsce wirtualne państwo indiańskie.
kazag.net - i coś o mnie.
Go to the top of the page
+Quote Post
Baziex
post 16.01.2009, 22:36:49
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


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 :/
Go to the top of the page
+Quote Post
pyro
post 16.01.2009, 22:38:31
Post #5





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Noi żeś usunęło wykrzykniki, które były potrzebne przy ifie...


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
erix
post 16.01.2009, 22:38:45
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  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. ?>


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Baziex
post 16.01.2009, 23:14:41
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


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!

Ten post edytował Baziex 16.01.2009, 23:00:50
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 18:16