PDA

View Full Version : php submit


avatar462
January 31st, 2007, 08:27 AM
Hello! :raphael:
I'm kinda new to php and I was wondering if anyone can help me with this script!
It's a simple submit form, what I want to happen is when a field lets say Telephone is left blank, and when user clicks send a warning appears missing info or it just redirects him back to the form page so the missing text can be added.


<?
// SLANJE NA MAIL - POCETAK
$from_header = "From: $test";
$subject = "SUBMIT($email)";
$to = "agramstudio@vip.hr";
$fileMessage .= "Ime i prezime: $Ime\n";
$fileMessage .= "adresa: $adresa\n";
$fileMessage .= "grad: $grad\n";
$fileMessage .= "telefon: $telefon\n";
$fileMessage .= "tehnika: $tehnika\n";
;$fileMessage .= "email: $email\n\n";
$fileMessage .= "web: $web\n";
$fileMessage .= "Dimenzije1: $Dimenzije1\n";
$fileMessage .= "Dimenzije2: $Dimenzije2\n";
$fileMessage .= "Dimenzije3: $Dimenzije3\n";
$fileMessage .= "Dimenzije4: $Dimenzije4\n";
$fileMessage .= "Dimenzije5: $Dimenzije5\n";
$fileMessage .= "Dimenzije6: $Dimenzije6\n";
$fileMessage .= "djelo1: $djelo1\n";
$fileMessage .= "djelo2: $djelo2\n";
$fileMessage .= "djelo3: $djelo3\n";
$fileMessage .= "djelo4: $djelo4\n";
$fileMessage .= "djelo5: $djelo5\n";
$fileMessage .= "djelo6: $djelo6\n";
$fileMessage .= "kn1: $kn1\n";
$fileMessage .= "kn2: $kn2\n";
$fileMessage .= "kn3: $kn3\n";
$fileMessage .= "kn4: $kn4\n";
$fileMessage .= "kn5: $kn5\n";
$fileMessage .= "kn6: $kn6\n";
$fileMessage .= "Dodatno:\n$Dodatno\n";
$contents = $fileMessage;



$subject = "Submit(test)";
mail($to, $subject, $contents, "$from_header\nContent-Type: text/plain; charset=windows-1250");
header("location: submit.php?ok");
?>

Buzz
January 31st, 2007, 10:05 AM
Check here: http://www.cybertechhelp.com/forums/showthread.php?t=114847

degsy
January 31st, 2007, 10:09 AM
Just do some simple If/Else validation.

e.g.

if(isset($_POST)){
$msg = '';
if($_POST['name'] == ''){
$msg .= 'Please enter a name<br>';
}
if($_POST['email'] == ''){
$msg .= 'Please enter an email address<br>';
}

if($msg != ''){
echo $msg;
}
else{
//send email
}

}

avatar462
February 1st, 2007, 11:06 AM
It seems to work this way with the IF statement but i'm having trouble with the else part!.
If the ime (name) field and the email are missing it displays the please enter name $msg but still sends the email, what I want it to do is not to send if the fields are missing..:dizzy:I have an idea how to do it but my combinations dont work.

Thanx for your patiance i'm a beginer, and testing on the server get's so complicated sometimes...

<?
// SLANJE NA MAIL - POCETAK
$from_header = "From: $Spiralx";
$subject = "KONTAKT($email)";
$to = "agramstudio@gmail.com";
$fileMessage .= "Ime i prezime: $ime\n";
$fileMessage .= "tvrtka: $tvrtka\n";
$fileMessage .= "djelatnost: $djelatnost\n";
$fileMessage .= "telefon: $telefon\n";
$fileMessage .= "grad: $grad\n";
;$fileMessage .= "ulica i broj: $ulica\n\n";
$fileMessage .= "email: $email\n";
$fileMessage .= "web $web\n";
$fileMessage .= "napomena:\n$napomena\n";
$contents = $fileMessage;

if(isset($_POST)){
$msg = '';
if($_POST['ime'] == ''){
$msg .= 'Please enter a name<br>';
}
if($_POST['email'] == ''){
$msg .= 'Please enter an email address<br>';
}

if($msg != ''){
echo $msg;
}
else
($to
//send email
}

}

$subject = "Submit(Spiralx)";
mail($to, $subject, $contents, "$from_header\nContent-Type: text/plain; charset=windows-1250");
header("location: kontakt.php?ok");{
?>

degsy
February 1st, 2007, 01:12 PM
You haven't got the email code inside of the else statement.
You have also change the else syntax. You need the correct syntax for the script to work.