Php обязательное поле

Я пытаюсь вставить некоторые записи, но я не знаю, как проверить обязательные поля и элементы управления формой. Можете ли вы показать мне, как я могу проверить обязательные поля?
Я новичок в php. Спасибо.

if(isset($_POST['submitted']) == 1) {
$ad = mysqli_real_escape_string($dbc, $_POST['name']);
$soyad = mysqli_real_escape_string($dbc, $_POST['surname']);
$email = mysqli_real_escape_string($dbc, $_POST['email']);
$q = "INSERT INTO db (name, surname,email) VALUES ('$name', '$surname', '$email')";
$r = mysqli_query($dbc, $q);
if($r){
$message = '<p>Message Added!</p>';
} else {
$message = '<p>Could not add because: '.mysqli_errno($dbc);
$message .= '<p>'.$q.'<p>';
}
}

-3

Решение

Ваша форма и код php не будут знать об ограничении, установленном в вашей таблице базы данных. Вы можете спросить базу данных, как выглядит таблица, используя ключевое слово description, за которым следует имя таблицы. (http://dev.mysql.com/doc/refman/5.7/en/describe.html). В ответе будет указано, какое поле может быть пустым или нет. На основании этого вы можете создать свою форму, чтобы принять это во внимание.

0

Другие решения

В свой HTML Вы можете добавить <input type="text" placeholder="username" name="username" required="required"/>
required="required" делает это поле обязательным.

И в вашем PHP вы можете проверить, если это поле пустое или нет, как это

    if(isset($_POST['username']) && $_POST['username']!="" ){
$uname=$_POST['username'];
if(strlen($uname)>=4){
//use your sql insert query .I'll show you how to do it using pdo
$sql=$conn->prepare("INSERT INTO `yourtable` (uname) VALUES (:u)");
//$conn is your sql connection variable.
$sql->execute(array(":u"=>$uname));
}
else {
echo "please Insert a valid username";
}
}
else {
echo "Please insert an username";

}
0

По вопросам рекламы [email protected]