سلام من میخام اطلاعات کاربر تو دیتابیس ذخیره کنم
ثبت نام با ایمیل و پسورد و نام کاربری انجام دادم ولی الان میخام سن و جنسیت و توضیحات هم وارد کنم
به شکل زیر نوشتم برای جنسیت نمیدونم چجوری بنویسم
if(isset($_POST['register'])) {
$name = $_POST['display-name'];
$username = $_POST['username'];
$email = $_POST['email'];
$age = $_POST['age'];
if( $_POST["checkgender"] == "male")){
$gender = $_POST['male'];
}else{
}
$password = md5 ($_POST['password']);
$passwordConf = md5 ($_POST['password-conf']);
$description= $_POST['description'];
سوال دیگه تو دیتابیس میخام فیلد جنسیت اضافه کنم تایپش رو چی بزارم ؟ boolean ؟
برای description از نوع text ؟
$gender = $_POST['gender'];
<div class="form-group">
<label>جنسیت:</label>
<select class="form-control" name="gender">
<option value="male">مرد</option>
<option value="female">زن </option>
</select>
</div>
فیلد دیتابیس باید vachar باشه
شاید پاسخ شما همینجا باشد
@nimageneral
ممنونم
من به این شکل نوشتم ولی جنسیت مقدارش تو دیتابیس 0 قرار میگیره برای این چیکار باید کرد ؟
<?php
if(isset($_POST['register'])) {
$name = $_POST['display-name'];
$username = $_POST['username'];
$email = $_POST['email'];
$age = $_POST['age'];
$gender = $_POST['gender'] ? 'male' : 'female';
$description = $_POST['description'];
$password = md5 ($_POST['password']);
$passwordConf = md5 ($_POST['password-conf']);
if($password !== $passwordConf) {
echo '<div class="alert alert-danger ">پسورد و تکرار پسورد با هم برابر نیست.</div>' ;
} else {
mysqli_query ( $db , "INSERT INTO users(display_name , username , email , age , gender , description , password ) VALUES ('$name','$username','$email','$age','$gender','$description' ,'$password')");
echo '<div class="alert alert-success">ثبت نام شما با موفقیت انجام شد.</div>';
}
}
?> <div class="form-group">
<label>جنسیت:</label>
<select class="form-control" name="gender">
<option value="0">مرد</option>
<option value="1">زن </option>
</select>
</div>
این هم کد html