سلام من می خواهم یک فرم عضویت درست کنم که شامل موارد زیر باشد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من در ارسال مواردی که با خط قرمز دور آنها را خط کشیده ام به بانک اطلاعاتی مشکل دارم باید چکار کنم لطفا کمک کنید.
Printable View
سلام من می خواهم یک فرم عضویت درست کنم که شامل موارد زیر باشد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من در ارسال مواردی که با خط قرمز دور آنها را خط کشیده ام به بانک اطلاعاتی مشکل دارم باید چکار کنم لطفا کمک کنید.
با سلام
شما احتمالا مشکلتون با کدهای html فرم هست بایستی تو رادیوباکس ها name ها یکی و value ها متفاوت باشد تا مقادیر به درستی ارسال شوند
بهتره کدهاشو میزاشتی تا بهتر کمکتون کنیم
سلام اینم کداش
if(isset($_POST['go']) && ($_POST['go']=="Add"))
{
include_once ("Config.php");
$Radio="";
if(isset($_POST['radio1']))
{
$Radio="منتشر شود";
}else
{
$Radio="منتشر نشود";
}
$add=mysql_query("INSERT INTO `news`(`subject`, `title`, `pony`, `fullcontent`, `status`, `keyword`, `date`) VALUES('".$_POST['subject']."','".$_POST['title']."','".$_POST['pony']."','".$_POST['fullcontent']."','".$_POST['status']."','".$_POST['keyword']."','".$_POST['date']."')");
if($add)
{
echo "خبر با موفقیت ثبت شد";
}else
{
echo "مشکلی در ثبت خبر وجود دارد دوباره تلاش کنید";
}
خوب من کوئری insert را باید چگونه بنویسم تا بتوانم داده ها را به بانک ارسال کنم در این حال باید تشخیص دهم که کاربر جنسیت را مرد انتخاب کرده یا زن و استانش کدام است.
با یک مثال اگر توضیح بدهید ممنون می شوم.
اي كاش كد كاملت رو ميذاشتي.نقل قول:
توي Radio Button ها Name ها برابر هستن ؟
من گفتم احتمالا شما تو کدهای html مشکل دارین شما اول کد html میزاشتین
تو کدهای php شما به نظر نمیاد مشکلی باشه فقط بهتر بود مقادیر دریافتی تون رو تو متغیر می ریختین تا کدتون خوانا تر بشه
با سلام اینم کد فرم من
کد:<center><form name="form1" method="POST" action="" dir="rtl">
<p>
<label>نام</label>
<input type="text" name="name" value="" />
<label> </label>
</p>
<p><label>نام خانوادگی</label>
<input type="text" name="family" value="" />
</p>
<p><label>جنسیت</label> </p>
<p>
<input type="radio" name="radio" value="radio" />
<label for="radio">مرد</label>
</p>
<p>
<input type="radio" name="radio" value="radio2" />
<label for="radio2">زن</label>
</p>
<p>
<label for="select">کشور</label>
<select name="cuntry" id="select">
<option>ایران</option>
<option>عراق</option>
<option>کانادا</option>
</select>
</p>
<p>
<input type="submit" name="send" id="button" value="ارسال" />
</p>
</form></center>
شما باید در فیلدهای radio مقدار name را یکسان ولی مقادیر value را متفاوت در نظر بگیرید مثلا
[HTML]<input type="radio" name="---" value="male">Male<br>
<input type="radio" name="---" value="female">Female[/HTML]
در تگ های select هم باید به option ها value بدهید به این صورت :
[HTML]
<select name="car">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
[/HTML]
سلام مواردی را که گفتید را رعایت کردم ولی باز هم در موقع افزودن به بانک هیچی ارسال نمی شود و فقط یک فیلد خالی ایجاد می کند؟ میشه با یک مثال ساده این رو آموزش بدید خیلی بهش نیاز دارم؟
من با همین فرم خودتون یک مثال تقریبا ساده میزنم :
[PHP]
<?php
if (isset($_POST['submit']))
{
$fname = $_POST['firstname'];
$lname = $_POST['lastname'];
$gender = $_POST['gender'];
$country = $_POST['country'];
if (!empty($fname) && !empty($lname))
{
$con = mysql_connect('localhost','root','') or die ('could not connet to mysql serevr:'.mysql_error());
mysql_select_db('mydb',$con) or die ('could not select to db:'.mysql_error());
$query="INSERT INTO tbl_name (first_name , last_name , gender , country ) VALUES ('$fname','$lname','$gender','$country')";
$result=mysql_query($query);
if (!$result)
echo "<p style='color:red'> Not Successfully.</p>";
else
echo "<p style='color:green'>Successfully.</p>";
}
else
{
echo "<p style='color:orange'> Plz fill the fields.</p>";
}
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>form</title>
</head>
<body>
<form action="" method="post">
firstName: <input type="text" name="firstname"><br>
lastName: <input type="text" name="lastname"><br>
<p>Gender:</p>
male: <input type="radio" name="gender" value="male" checked> female: <input type="radio" name="gender" value="female"><br>
country: <select name="country">
<option value="iran" selected>Iran</option>
<option value="USA">USA</option>
<option value="england">England</option>
</select><br>
<input type="submit" name="submit" value="send">
</form>
</body>
</html>
[/PHP]
فقط شما باید نام بانک اطلاعاتی و همچنین نام جدول خودتون رو بنویسید و اسامی فیلدهای داخل جدولتون باید دقیقا مانند اینها (first_name , last_name , gender , country ) باشه
هرجاشو نفهمیدید بگین توضیح بدم.موفق باشید
با تشکر مشکلم حل شد واقعا ممنون