سلام من میخام اطلاعات کاربر تو دیتابیس ذخیره کنم
ثبت نام با ایمیل و پسورد و نام کاربری انجام دادم ولی الان میخام سن و جنسیت و توضیحات هم وارد کنم
به شکل زیر نوشتم برای جنسیت نمیدونم چجوری بنویسم
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 باشه
شما میتونید فیلد جنسیت رو همون بولین بگیرید یا اینکه تعیین جنسیت رو بصورت یک select box توی سایت تون نمایش بدید و در آخر همون مقدار رو توی دیتابیس ذخیره کنید که مقدار میتونه صفر یا یک باشه بیا بصورت F/M .
برای description هم بهترین نوع همون text هست !
آره شما میتونید همین male یا female رو در دیتابیس ذخیره کنید! بیشتر سایت ها البته خارج از ایران یه گزینه هم دارن که کاربر میتونه اصلا جنسیتش رو مشخص نکنه! فکر نکنم تو ایران کارآیی داشته باشه!
@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
$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 باشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟