vytvorenie oformularu na objednavku CD

Programovacie jazyky, rady, poradňa...
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

vytvorenie oformularu na objednavku CD

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

malo by to vypadat asi takto

Obrázok

ma to byt iba formular, ktory by sa odosielal na moj mail

P.S : nemam skusenosti s PHP + JAWA ...

dix vsetkym pomahajucim
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

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

nikto :shock: ??? no fakt diky ..... :?
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Takze: som v php len zaciatocnik (ostatni hojkaci by to mohli potvrdit... :D ). Mohol by som to skusit napisat, avsak nemam skusenosti s funkciou mail(), ktora odosiela mail. Tvoja stranka je na freehostingu, alebo na platenom hostingu?
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

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

no je na platenom ..
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Tak skusim, neviem, ci to pojde. Ale pokusim sa. Ide o objednavku len 1 druhu CD? Alebo co ma byt na vyber? Tam, kde su *, tak su to povinne udaje? Cize ak ich uzivatel nevyplni, tak neodosle mail?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

toto ulož ako formular.php

Kód: Vybrať všetko

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>objednávka CD nosičov</title>
</head>
<body>
<h2><font color="red">Objednávka CD</font><h2>
<form action="mail.php" method="post">
<table>
<tr><td align="right">
*Počet:</td>
<td><input type="text" name="pocet" size="2">&nbsp;ks...</td></tr>
<tr><td></td><td><input type="text" name="pocet" size="2">&nbsp;ks...</td></tr>
<tr><td></td><td><input type="text" name="pocet" size="2">&nbsp;ks...</td></tr>
<tr><td></td><td><input type="text" name="pocet" size="2">&nbsp;ks...</td></tr>
<tr><td></td><td><input type="text" name="pocet" size="2">&nbsp;ks...</td></tr>
<tr><td>* Meno a priezvisko</td><td><input type="text" name="meno" size="40"></td></tr>
<tr><td align="right" valign="top">Adresa</td><td><textarea COLS="30" ROWS="6" 

name="adresa"></textarea></td></tr>
<tr><td align="right">* Telefon</td><td><input type="text" name="telefon" 

size="40"></td></tr>
<tr><td align="right">* E-mail</td><td><input type="text" name="mail" size="40"></td></tr>
<tr><td align="right" valign="top">Poznámka</td><td><textarea COLS="30" ROWS="6" 

name="poznámka"></textarea></td></tr>
<tr><td></td><td align="right"><input type="submit" value="Odoslať"></td></tr>
</form>
</table>

</form>
</body>
a toto ako mail.php

Kód: Vybrať všetko

<HTML>
<Head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1250">
<title>Info</title>
</Head>


$pocet=$_POST["pocet"];
$meno=$_POST["meno"];
if (!Isset($_POST["adresa"])): 
{
$adresa="neudané";
}
else: $adresa=$_POST["adresa"];
endif;
$telefon=$_POST["telefon"];
$mail=$_POST["mail"];
if (!Isset($_POST["poznamka"])): 
{
$poznamka="neudané";
}
else: $adresa=$_POST["adresa"];
endif;
$text="počet: ".$pocet." meno: ".$meno." adresa: ".$adresa." telefon: ".$telefon." mail: 

".$mail." poznámka: ".$poznamka;

		if(Mail("tvojaadresa@niečo.sk", "objdenávka_CD", $text))
		echo "Úspešne <b>odoslané</b>";
		else echo "Túto správu sa <b>nepodarilo</b> odoslať.";

?>

</font>
</BODY>
</HTML>
Tam kde je tvojaadresa@niečo.sk si napíš svoj mail, a ešte si cez javascript uprav formular aby nepustilo ak nie sú vyplnené povinné polia. Určite sa to dá vylepšiť, ale na to sú tu skúsenejší, ja som tu na hrubú robotu :lol: . A k tomu som ešte len začiatočník
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

2 audiotrack: :x Si ma predbehol! Som chcel spravit ja, aby som sa kus naucil. :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

ppt napísal:2 audiotrack: :x Si ma predbehol! Som chcel spravit ja, aby som sa kus naucil. :(
tak mu môžeš aspoň cez js odfiltrovať ten formulár aby boli vyplnené povinné polia, to sa mi už nechcelo :)
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

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

2audiotrack: chlape mas u mna :smt003 skus aj ten filter xcem aby to na 100% klapalo a ja nemam s PHP ziadne skusenosti ....

2ppt : no pokus sa ... budem vdacny
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

snake2 napísal: 2ppt : no pokus sa ... budem vdacny
sorry, ale js neovladam :oops:
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

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

audiotrack napísal:tak mu môžeš aspoň cez js odfiltrovať ten formulár aby boli vyplnené povinné polia, to sa mi už nechcelo :)
pls sprav mi to ty ....
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

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

nechce sa mi to pisat ale dam tu kod jedneho formularu. upravte si to ako chcete

Kód: Vybrať všetko

<form name="projectUpdates" onSubmit="return validateProjectUpdatesForm();" method="post" action='posting.php'>
<input type="hidden" name="moduleName" value="projectUpdates">
<tr>
<td class="text_normal_r">
<img border="0" src="templates/rsd/images/sipka.gif" width="6" height="10"> {T_DEPARTMENT}
</td>
<td class="text_normal_r">
<select name='department' id='department' style='width: 250px;'>
{T_DEPARTMENT_SELECT}
</select>
</td>
</tr>


<tr>
			<td class="text_normal_r">

			<img border="0" src="templates/rsd/images/sipka.gif" width="6" height="10"> {T_PROJECT_NAME}</td>
<td class="text_normal_r">	
<input type="text" name="projectName"  id="projectName" size="37" maxlength="250" />
</tr>
<tr>
			<td class="text_normal_r">
			<img border="0" src="templates/rsd/images/sipka.gif" width="6" height="10"> {T_PROMISSED_DATE}</td>
<td class="text_normal_r">	

<input type="text" name="date"  id="date" size="37" maxlength="250" />
</tr>
<tr>
<td class="text_normal_r"><img border="0" src="templates/rsd/images/sipka.gif" width="6" height="10"> {T_STATUS}</td>
<td class="text_normal_r">	
<textarea name="status" id="status" cols="41" rows="6"></textarea>
</td>
</tr>
<tr>
<td class="text_normal_r"><img border="0" src="templates/rsd/images/sipka.gif" width="6" height="10"> {T_DESCRIPTION}</td>

<td class="text_normal_r">	
<textarea name="description" id="description" cols="41" rows="6"></textarea></td>
<tr>
<td colspan="2" class="text_normal_r" style="text-align: center;">
<input class='but_tmavy' type="reset" value='{T_DELETE}'>
<input class='but_tmavy' type="submit" value='{T_SUBMIT}'></td></tr>

</form>
a este musite nalinkovat tento javascript

Kód: Vybrať všetko

function validateProjectUpdatesForm()
{
 
    valid = true;
if ( document.projectUpdates.projectName.value == "" )
    {
        alert ( "Nie je vyplnený názov projektu!" );
        valid = false;
    }
   
   
        if ( document.projectUpdates.date.value == "" )
    {
        alert ( "Nie je vyplnený dátum!" );
        valid = false;
    }
        if ( document.projectUpdates.status.value == "" )
    {
        alert ( "Nie je vyplnený stav!" );
        valid = false;
    }
if ( document.projectUpdates.description.value == "" )
    {
        alert ( "Nie je vyplnený popis!" );
        valid = false;
    }
    return valid;
} 
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

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

stretol som sa s tym, ze nefungovala fcia mail(), i ked SMTP server na tom istom serveri bol dostupny. Tato fcia sa da nahradit na urovni smtp protokolu, keby bol zaujem, postnem sem kod :wink:
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

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

mek napísal:stretol som sa s tym, ze nefungovala fcia mail(), i ked SMTP server na tom istom serveri bol dostupny. Tato fcia sa da nahradit na urovni smtp protokolu, keby bol zaujem, postnem sem kod :wink:
jo mozes ... budem vdacny


2audiotrack : pocuj ten formular mi pride na mail ale nie uplny .... cize v tom pocte mi nedojde nist ( prazdna premenna alebo co )
ja by som v tom pocte potreboval poslat aj to co je za tym "ks" ( bude tam este nazov CD atd. ( cize nech mi to postne cely riadok )
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

snake2 napísal:jo mozes ... budem vdacny


2audiotrack : pocuj ten formular mi pride na mail ale nie uplny .... cize v tom pocte mi nedojde nist ( prazdna premenna alebo co )
ja by som v tom pocte potreboval poslat aj to co je za tym "ks" ( bude tam este nazov CD atd. ( cize nech mi to postne cely riadok )
tak to potrebujem vedieť tie názvy CD aby som ich pridal do name vo formulári. Alebo ti to môžem spraviť nech sa tie hodnoty predávajú ako pole, ale potom si musíš sledovať ktoré CD bolo ako prvé a ktoré druhé.. (lebo vo výstupe príde niečo takéto:
počet: 2 ks
počet: 1 ks
počet: 1 ks
ak tam chceš aj názvy napríklad počet blabla: 1 ks tak mi ich musí poslať, alebo si ich tam sám pridaj ak vieš ako)
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

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

no napis tam namiesto tych nazvov CD nieco ine a ja si to prerobim
inq diky za ochotu
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

toto ulož ako formular.php

Kód: Vybrať všetko

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>objednávka CD nosičov</title>
</head>
<body>
<h2><font color="red">Objednávka CD</font><h2>
<form action="mail.php" method="post">
<table>
<tr><td align="right">
*Počet:</td>
<td><input type="text" name="pocet1" size="2">&nbsp;ks...</td></tr>
<tr><td></td><td><input type="text" name="pocet2" size="2">&nbsp;ks...</td></tr>
<tr><td></td><td><input type="text" name="pocet3" size="2">&nbsp;ks...</td></tr>
<tr><td></td><td><input type="text" name="pocet4" size="2">&nbsp;ks...</td></tr>
<tr><td></td><td><input type="text" name="pocet5" size="2">&nbsp;ks...</td></tr>
<tr><td>* Meno a priezvisko</td><td><input type="text" name="meno" size="40"></td></tr>
<tr><td align="right" valign="top">Adresa</td><td><textarea COLS="30" ROWS="6" 

name="adresa"></textarea></td></tr>
<tr><td align="right">* Telefon</td><td><input type="text" name="telefon" 

size="40"></td></tr>
<tr><td align="right">* E-mail</td><td><input type="text" name="mail" size="40"></td></tr>
<tr><td align="right" valign="top">Poznámka</td><td><textarea COLS="30" ROWS="6" 

name="poznámka"></textarea></td></tr>
<tr><td></td><td align="right"><input type="submit" value="Odoslať"></td></tr>
</form>
</table>

</form>
</body>
a toto ako mail.php

Kód: Vybrať všetko

<HTML>
<Head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1250">
<title>Info</title>
</Head>

<? for ($i=1;$i<=5;$i++):
{
   if (!Isset($_POST["pocet$i"])): 
   {
   $pocet[$i]=0;
   }
   else: $pocet[$i]=$_POST["pocet$i"];
   endif;
}
endfor;
$meno=$_POST["meno"];
if (!Isset($_POST["adresa"])): 
{
$adresa="neudané";
}
else: $adresa=$_POST["adresa"];
endif;
$telefon=$_POST["telefon"];
$mail=$_POST["mail"];
if (!Isset($_POST["poznamka"])): 
{
$poznamka="neudané";
}
else: $adresa=$_POST["adresa"];
endif;
$text="PRVA: ".$pocet1."\nDRUHA: ".$pocet2."\nTRETIA: ".$pocet3."\nSTVRTA: ".$pocet4."\nPIATA: ".$pocet5."\nmeno: ".$meno." \nadresa: ".$adresa." \ntelefon: ".$telefon." \nmail: ".$mail." \npoznámka: ".$poznamka;

		if(Mail("tvojaadresa@niečo.sk", "objdenávka_CD", $text))
		echo "Úspešne <b>odoslané</b>";
		else echo "Túto správu sa <b>nepodarilo</b> odoslať.";

?>

</font>
</BODY>
</HTML>
Kde je PRVA DRUHA TRETIA a tak ďalej si doplň názvy CD ale musia byť v takom poradí ako sú aj vo formulári a to \n tam musí pred tým názvom ostať. Je to robené z hlavy, dúfam že som za nezamotal v tom cykle a podmienke. Odskúšaj, ak by boli nejaké výhrady tak opravím.

//edit: ale je to robené na 5 položiek, ak chceš viac, tak musí prepísať túto podmienku: for ($i=1;$i<=5;$i++): a upraviť premennú $text
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

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

jo uz zas nie som az taka lama ... da sa nieco z toho vycitat..
moooooooooc diky

/ :edit --- jedna mala chybicka .... vsecko v poho akurat mi nepostne dobre pole "poznamka" ( pride ze " neudane" a pritom je riadne vyplnena. tod vsio .. prosim keby si sa to pokusil opravit
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

snake2 napísal:jo uz zas nie som az taka lama ... da sa nieco z toho vycitat..
moooooooooc diky

/ :edit --- jedna mala chybicka .... vsecko v poho akurat mi nepostne dobre pole "poznamka" ( pride ze " neudane" a pritom je riadne vyplnena. tod vsio .. prosim keby si sa to pokusil opravit
Vo formulari zmen riadok
<textarea COLS="30" ROWS="6"

name="poznámka"></textarea>
na riadok:
<textarea COLS="30" ROWS="6"

name="poznamka"></textarea>
Potom v odosielani mailu zmen toto:
if (!Isset($_POST["poznamka"])):
{
$poznamka="neudané";
}
else: $adresa=$_POST["adresa"];
endif;
na toto:
if (!Isset($_POST["poznamka"])):
{
$poznamka="neudané";
}
else: $poznamka=$_POST["poznamka"];
endif;
Ak to aj tak nepojde, tak sorry. Ale zda sa mi, ze prave tam bola chyba.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

jasné ppt, díki za opravenie.. trochu menšia tlačová chyba a uponáhlaná podmienka :lol: ale podstatu som vystihol a písal som hneď na začiatku že som tu na hrubé práce a je tu plno ľudí čo to vyladí. :)
Napísať odpoveď