[ dejan92 @ 25.05.2014. 19:00 ] @
E ovako sta mi treba da mi kazete,npr kada korisnik ukuca sva polja a ne ukuca samo email npr ja zelim da se izbaci java skripta preko forme tipa da pise niste uneli email,tako za sva ostala polja.I kada korisnik klikne na OK da mu se smakne skripta a da se vidi opet forma.Po mogucnosti bilo bi pozeljno kada se izbaci JS sa tom porukom,da ta JS bude pomalo providna kako bi se iza nje i dalje videla forma,nadam se da ste me razumeli.Pogledajte u php kodu gde je komentar // greske prilikom unosenja podataka. Evo i mojih kodova:

HTML:

<html>
<head>
<title> Kontakt Forma </title>
<link rel="stylesheet" type="text/css" href="css/form_style.css" />
</head>

<body>


<fieldset>
<legend id="legend1">Kontaktirajte me:</legend> <br />
<form method="post" action="php/contact_form.php">

<fieldset>
<legend>Vas E-mail:</legend>
<table>
<tr>
<td>
<input type="text" name="email" id="email" />
</td>
</tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>Vase ime:</legend>
<table>
<tr>
<td>
<input type="text" name="ime" id="ime" />
</td>
</tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>Vas naslov poruke:</legend>
<table>
<tr>
<td>
<input type="text" name="naslov" id="naslov" />
</td>
</tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>Vasa poruka:</legend>
<table>
<tr>
<td>
<textarea name="poruka" id="poruka"></textarea>
</td>
</tr>
</table>


</fieldset>
<br />
<input type="submit" name="submit" id="submit" value="Posalji poruku" />
<input type="reset" name="reset" id="reset" value="Resetuj podatke" />

</form>


</fieldset>
</body>
</html>




PHP:

<?php
//podaci korisnika
$email = $_POST["email"];
$ime = $_POST["ime"];
$naslov = $_POST["naslov"];
$poruka = $_POST["poruka"];

//greske prilikom unosenja podataka

if(empty($_POST["email"]) || empty($_POST["ime"]) || empty($_POST["naslov"]) || empty($_POST["poruka"]))
{
die ("<script> alert ('adadad') </script>");
}


//primalac poruke

$primalac_poruke = "[email protected]";

//izgled hedera za poruke od primalaca

$header = "From: $ime <$email>\c\r";

//Funkcija za slanje poruke

$status = mail($primalac_poruke, $naslov, $poruka, $header);
if ($status == true)
{
echo "Uspesno ste poslali poruku,potrudicu se da vam dam odgovor u sto kracem roku.Hvala";
}

else
{
echo "Doslo je do greske u slanju poruke,molim pokusajte ponovo.Hvala";
}




?>
[ vuxor @ 26.05.2014. 11:06 ] @
Najbolje je da proveru vršiš i na klijentu i na serveru. Tačnije kod tvog koda:
Code:

//greske prilikom unosenja podataka

if(empty($_POST["email"]) || empty($_POST["ime"]) || empty($_POST["naslov"]) || empty($_POST["poruka"]))
{
die ("<script> alert ('adadad') </script>");
}

bi trebalo da nastaviš sa PHP kodom, a JavaScript kod da ti bude odvojeno.
[ MarkoBalkan @ 27.05.2014. 08:28 ] @
u prvi php file stavi formu.

u ovaj prvi php uključi i java skriptu.

na klik gumba pozovi javascript koji poziva drugi php file gdje se vrši obrada.
u drugom php file kad sve obradiš jednostavno napraviš:

echo $poruka i to vratiš na formu preko javascripta.

zato i služi javascript.
[ vuxor @ 27.05.2014. 13:37 ] @
Marko, može li malo pojašnjenje tvog odgovora. Naime, u tvom primeru Javascript služi samo da pozove PHP datoteku.

Citat:
MarkoBalkan:
...na klik gumba pozovi javascript koji poziva drugi php file gdje se vrši obrada...


Da bi to uradio moraš da koristiš AJAX request, validacija forme bi se vršila opet na serveru, a to nije ono što je dejan92 tražio.
Citat:
dejan92: E ovako sta mi treba da mi kazete,npr kada korisnik ukuca sva polja a ne ukuca samo email npr ja zelim da se izbaci java skripta preko forme tipa da pise niste uneli email,tako za sva ostala polja.


Ja ipak mislim da je najbolje da validaciju vrši i na klijentu sa Javascriptom i na serveru preko PHP koda.
[ dejan92 @ 06.06.2014. 19:58 ] @
Hm,probacu pa vam javljam jeli uspelo. Imam jos jedno pitanje nadam se da cete mi odgovoriti mucim se vec 5 dana po ceo dan i nemogu da provalim kako ovo da uradim.Npr napravio sam layout sa hederom,meniom,levim i desnim sajdbarom i centralnim delom naravno i sa footerom,e sad interesuje me kako da napravim dodatne sajd barove ispod ova prva dva,znaci da idu sajd barovi jedan ispod drugog duz stranice? evo koda

<html>
<head>
<title> Dejan Mandic </title>
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="style2.css" />
</head>

<body>

<div id="wrapper">

<div id="header">

</div>

<div id="meni">

</div>

<div id="leftsidebar">

</div>

<div id="centerbar">

</div>

<div id="rightsidebar">

</div>

<div id="footer">

</div>

</div>
</body>
</html>


#wrapper {
background: silver;
width: 960px;
margin-left: auto;
margin-right: auto;
}

#header {
background: yellow;
height: 100px;
}

#meni {
background: red;
height: 30px;
}

#leftsidebar {
background: blue;
width: 200px;
height: 100px;
float: left;
}


#centerbar {
background: green;
width: 560px;
height: 100px;
float: left;

}

#rightsidebar {
background: orange;
width: 200px;
height: 100px;
float: right;
}


#footer {
background: purple;
height: 30px;
clear: both;

}
[ vuxor @ 06.06.2014. 23:01 ] @
Ne trebaju ti dodatni sajdbarovi, već u postojeće kad ubacuješ div
elemente, onda će oni ići jedan ispod drugog.
Dodatni sajd bar ti treba samo ako želiš još celina levo ili desno od
glavnog sadržaja.
[ dejan92 @ 07.06.2014. 10:19 ] @
Ali ja bi hteo da dobijem razmak izmedju sajd barova i da se na tom razmaku vidi pozadina tacnije wrapper,ako me razumes?
[ plus_minus @ 07.06.2014. 10:22 ] @
Za razmak, to jest "fizičko odvajanje" elemenata koristi margin.
Za unutrašnje odstupanje koristi padding.

A to je css, ne i php.
[ dejan92 @ 11.06.2014. 00:00 ] @
Nasao sam resenje uspesno,hvala puno drugari. :)