Addrow - PHP send data

Programovacie jazyky, rady, poradňa...
ONLINE_SVET
Light Expert
Light Expert
Príspevky: 73
Registrovaný: 07 sep 2011, 16:57
Kontaktovať používateľa:

Addrow - PHP send data

Príspevok od používateľa ONLINE_SVET »

Zdravím..Hľadal som,bádal som no nič.. Obraciam sa zase na vás :-/ no dúfam že mi pomôžete :-)

Mám funkciu addrow ktorá mi pridá 2x select option a 1x input text do ďalšieho radku..

No ak odošlem odošle mi stále len ten posledný riadok.

Potreboval by som aby mi to na mail prišlo vo forme :

Kód: Vybrať všetko

1. Prvý riadok
2. Druhý riadok
Meno a priezvisko....
Aplikované : http://garcia.6f.sk/objednavky.html

PHP na odoslanie:

Kód: Vybrať všetko

<?php 
$to = "daky mail";
$subject = "Pizzéria Garcia.sk - objednávka";
$headers = "From: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n\r\n"; 
$message = "<strong>".$_POST["vyber"]."</strong> velkosti <strong>".$_POST["velkost"]."</strong><br> 
Prílohy: <strong>".$_POST["prilohy"]."</strong><br>
Na meno: <strong>".$_POST["meno"]." ".$_POST["priezvisko"]."</strong> / ".$_POST["kontakt"]." /<br>
Na adresu: <strong>".$_POST["adresa"]."</strong><br>
Poznamky: <strong>".$_POST["poznamky"]."</strong><br><br>    
Kontakt do pizzérie: <strong>".$_POST["kontaktnaobjednavku"]."</strong>";


if(mail("daky mail","$subject","$message","$headers"))
{
 print "<br><br><br><br><br><br><br><br><br><br><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Objednávka bola úspešne odoslaná.</b> <br>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='objednavky.html'>Späť</a><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
}
else
{
 print "<br><br><br><br><br><br><br><br><br><br><br><br><br><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nastala chyba. Skúste to neskôr.</b><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>\n
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='online.html'>Späť</a>";
}
?>
HTML formulára si kukni na stránke :P

Ďakujem :-)

//autoeditácia príspevku (30 Sep 2011, 18:10)

Kód: Vybrať všetko

 <?php 
$to = "daky mail";
$subject = "Pizzéria Garcia.sk - objednávka";
$headers = "From: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n\r\n"; 
$message = "<strong>1.".$_POST["vyber"]."</strong> velkosti <strong>".$_POST["velkost"]."</strong><br> 
Prílohy: <strong>".$_POST["prilohy"]."</strong><br>
<strong>2.".$_POST["vyber2"]."</strong> velkosti <strong>".$_POST["velkost2"]."</strong><br> 
Prílohy: <strong>".$_POST["prilohy2"]."</strong><br>
----------------------------------------<br>
Na meno: <strong>".$_POST["meno"]." ".$_POST["priezvisko"]."</strong> / ".$_POST["kontakt"]." /<br>
Na adresu: <strong>".$_POST["adresa"]."</strong><br>
Poznamky: <strong>".$_POST["poznamky"]."</strong><br><br>    
Kontakt do pizzérie: <strong>".$_POST["kontaktnaobjednavku"]."</strong>";
Takto vyzerá kód, ktorý mi odošle max 2 objednávky.
No ak chcem poslať len jednu, príde mi to asi takto

Kód: Vybrať všetko

1. JEDLO veľkosti VELKOST
Prílohy: prílohy k jedlu
2.  veľkosti 
Prílohy:   
---------------
...
No mne by trebalo vyriešiť tieto DVA problémy :
1. Aby keď odošlem LEN jednu objednávku, v maily sa mi NEZOBRALA aj tá druhá objednávky keď tam nič nie je.
2. Pridanie tretieho riadku neviem spraviť aby malo iné číslo. neviem kde to mám dať aby každý riadok mal iné číslo. A aby keď odošlem dve objednávky aby sa mi nezobrazila tretia,štvrtá,piata a pod..
Proste aby sa dalo max10 objednávok spraviť.

Dá sa to dáko ?
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Addrow - PHP send data

Príspevok od používateľa Mmartin »

V tom kode na stranke sa vyznat. Och.
Kazdopadne

Kód: Vybrať všetko

<input type="text" name="meno[]">
<input type="text" name="meno[]">
<input type="text" name="meno[]">
ak vyplnis vsetky tri napriklad takto:

Jozko
Ferko
Misko

tak $_POST['meno'] bude pole s hodnotami {'Jozko','Ferko','Misko'}

to je to, co ti pomoze vyriesit problem.
ONLINE_SVET
Light Expert
Light Expert
Príspevky: 73
Registrovaný: 07 sep 2011, 16:57
Kontaktovať používateľa:

Re: Addrow - PHP send data

Príspevok od používateľa ONLINE_SVET »

Nemyslím...

V php by malo byť dačo ako

Kód: Vybrať všetko

if(!isset($pole ktore moze byt prazdne) or $pole ktore moze byt prazdne!=""){zobraz $pole ktore moze byt prazdne a zobra $polia ktore niesu nikdy prazdne}; 
else {zobraz len $polia ktore nikdy niesu prazdne};
Ďalej by som mal nájsťdáky javascript čo mi pridá do name číslo po kliknutí na to plusko..

Ale nwm ako nato :-/
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Addrow - PHP send data

Príspevok od používateľa audiotrack »

mmartin ti napisal ako to spravit. Ak nemyslis tak mysliet zacni a nemudruj ako na to ked to ocividne nevies. Musis si to poslat ako pole, a nie kazdemu davat jedinecne meno
ONLINE_SVET
Light Expert
Light Expert
Príspevky: 73
Registrovaný: 07 sep 2011, 16:57
Kontaktovať používateľa:

Re: Addrow - PHP send data

Príspevok od používateľa ONLINE_SVET »

takže budem mať polia : vyber[], velkost[], prilohy[]
Stlačím na plus a pridá sa tam číslo čo zadám ?

Nechápem ako ten druhý riadok bude pomenovaný.. vyber1 ? Ach :-/
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Addrow - PHP send data

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

<input type="text" name="vyber[]" />
takýchto môžeš povytvárať koľko chceš, a nemusíš si žiadne jedinečné názvy vymýšlať alebo generovať. V php ti to príde ako $_POST["vyber"] a teda to spracuješ v cykle:

Kód: Vybrať všetko

foreach($_POST["vyber"] as $key=>$value) echo "hodnota z $key. editu je $value<br/>";
ONLINE_SVET
Light Expert
Light Expert
Príspevky: 73
Registrovaný: 07 sep 2011, 16:57
Kontaktovať používateľa:

Re: Addrow - PHP send data

Príspevok od používateľa ONLINE_SVET »

No skúsim z toho niečo spraviť..Takže do html mám len k name pridať [] a to je všetko.. Do php ptm len

Kód: Vybrať všetko

foreach($_POST["vyber"] as $key=>$value) echo "hodnota z $key. editu je $value<br/>";
..Dobre tomu chápem ? A to php pre každé inak..
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Addrow - PHP send data

Príspevok od používateľa audiotrack »

neviem či tomu dobre chápeš, keď si iba prepísal to čo som ti napísal ja :) Uvidíme či tomu chápeš podľa ďalších tvojích reakcii či to pôjde alebo nepôjde
ONLINE_SVET
Light Expert
Light Expert
Príspevky: 73
Registrovaný: 07 sep 2011, 16:57
Kontaktovať používateľa:

Re: Addrow - PHP send data

Príspevok od používateľa ONLINE_SVET »

No chápem prvej časti.. Už len vyriešiť menší problém..

Neviem ako doplniť druhá časť kódu..

Kód: Vybrať všetko

echo "hodnota z $key. editu je $value<br/>";
A kde ten celý kód vložiť.. či nad if(mail...) alebo namiesto

Kód: Vybrať všetko

$message = "<strong>1.".$_POST["vyber"]."</strong> velkosti <strong>".$_POST["velkost"]."</strong><br> 
Prílohy: <strong>".$_POST["prilohy"]."</strong><br>
<strong>2.".$_POST["vyber[]"]."</strong> velkosti <strong>".$_POST["velkost[]"]."</strong><br> 
Prílohy: <strong>".$_POST["prilohy[]"]."</strong><br>
....
?

//autoeditácia príspevku (02 Okt 2011, 16:13)
Hmm hľadám aj na nete aj skúsim..nejde nič..A dokonca mi nepríde ani názov na mail ale len Array :-/ Neviete mi s tým pomôcť ?

//autoeditácia príspevku (03 Okt 2011, 20:06)
Nikto sa tomu nevenuje. Vyriešim to dáko. LOCK prosím..
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Addrow - PHP send data

Príspevok od používateľa audiotrack »

nikto sa tomu nevenuje, lebo sme ti napísali presne ako to spraviť a aj tak to nevieš. To už nie je iná možnosť ako poslať zdrojáky a nech ti to spravíme. A na to ja osobne teraz nemám čas
ONLINE_SVET
Light Expert
Light Expert
Príspevky: 73
Registrovaný: 07 sep 2011, 16:57
Kontaktovať používateľa:

Re: Addrow - PHP send data

Príspevok od používateľa ONLINE_SVET »

Už som to vyriešil :-)
Napísať odpoveď