Как да направя проверка на контакт форма

policezone

Registered
Здравейте приятели,
има контакт форма която е следната :

HTML:
<form name='post_request' METHOD='POST' action='view_results.php'>
Име
<input type="text" name="name" id="name" value=""></input>
<br />
Фамилия
<input type="text" name="lasname" id="lastname" value=""></input>
<p>Пол</p>
<input type="texy" name="sex" id="sex" value=""></input>
<select name="check" id="male" id="famale" id="nosex" onchange="handleJobExpOption(this, this.form.current_salary);">
<option value="0"> - Избери- </option>
<div id="male">
<option value="1">Мъж</option>
<div id="famale">
<option value="1">Жена</option>
<div id="nosex">
<option value="3">Не казвам !!!</option>
<input type="submit"></input>
</form>

И съответно към него и php заявка към mysql-a e
PHP:
<?php
session_start();
include('connection.php');
$male=$_POST['male'];
$famele=$_POST['famale'];
$nosex=$_POST['nosex'];
mysql_query("INSERT INTO test(male, famale, nosex)VALUES('$male', 'famale', '$nosex')");
header("location: index.php?remarks=success");
mysql_close($con);

?>

Въпроса ми е как мога да напрявя проверка с php и mysql да кажем,ако дадено имe съществува, да не го записва.И другото което е когато някой не е попълнил дадено поле да не може да изпрати данните.

В момента се уча и ще се радвам да ми помогнете. :)
 
За непопълнено поле можеш да ползваш функцията еmpty().
Пример:
PHP:
// trim() премахва празните места в началото и края.
$name = trim($_POSR['name']); 
if (empty($name)) {
  echo 'Не е въведено име';
}

Имената записваш ли ги в базата данни? За да може да се направи проверка за съществуващо име.
 
Да всяко поле се записва в жазата данни.Умишлено съм го направил така.Идеята ми после да го ползвам за юзер инфо.
 
Това, което си написал няма особен смисъл. Потребителят избира мъж/жена/не казвам и после.... в трите полета записваш две празни стойности и една единица/двойка/тройка (да не говорим за sql injection и xss, но щом си начинаещ може би ти е рано). А освен това никъде не се вижда да записваш имената?

Пробвай този код:

PHP:
<?php
session_start();
include('connection.php');
$firstName = $_POST['name'];
$lastName = $_POST['lasname'];
$sex = $_POST['sex'];
$query = mysql_query('INSERT INTO test(name, lastname, sex) values($firstName, $lastName, $sex)');
header("location: index.php?remarks=success");
mysql_close($con);
?>
+ в базата данни трбва да имаш следните полета: sex (вместо трите male/female/nosex), firstname и lastname.
Успех!
 
Каква точно проверка искаш да направиш?
Ако е за празно поле (не въведено нищо) можеш да използваш 100 неща
като започнеш от: strlen,emptry(),NULL,

Ако искаш да са въведени примерно мин. 3 символа

PHP:
if(strlen($_POST['variable'])>=3){

..continue
}
else{echo "error";}

и все пак, преди всичко, лично аз предпочитам да слагам:

PHP:
if(isset(S_POST['submit'])){

тук останалия код за проверки.

}
 

Back
Горе