PDA

View Full Version : سوال: فرم ثبت نام مرحله به مرحله



ghanbarloo
یک شنبه 19 شهریور 1391, 21:34 عصر
سلام به دوستان عزیز
من میخواستم اگر امکان داره دوستان کاربلد یه آموزشی در مورد فرم ثبت نام مثل سایت سنجش که مرحله به مرحله هستش رو توضیح بدند
ممنونم

ببخشید من کمی عجله کردم
من فایل های اصلی رو اینجا گذاشتم که دوستان دقیقا متوجه بشوند
هدف نهایی من اینه که شخصی که وارد صفحه ریجستر میشه فرم رو پرکنه و کلید ادامه رو بزنه و بعد وارد صفحه دوم بشه و مبلغ رو انتخاب کنه و بعد از کلیک روی دکمه پرداخت وارد درگاه بانک شده و بعد از پرداخت شماره تراکنش را به همراه اطلاعات پر شده در فرم صفحه ریجستر به دیتابیس ارسال بشه

1- فایل register.html :



<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ثبت نام</title>
</head>
<body><div style="text-align: justify;"><form style="font-family: Tahoma; font-size: 12px;" dir="rtl" action="send.php" method="post">
<table width="100%" border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td colspan="3"><strong>اطلاعات هویتی:</strong></td>
</tr>
<tr>
<td style="color: #c00;" width="27%">نام</td>
<td colspan="2"><input type="text" name="name" /></td>
</tr>
<tr>
<td style="color: #c00;">نام خانوادگی</td>
<td colspan="2"><input type="text" name="last_name" /></td>
</tr>
<tr>
<td style="color: #c00;">تلفن ثابت</td>
<td colspan="2"><input type="text" name="tell" /></td>
</tr>
<tr>
<td style="color: #c00;">ایمیل</td>
<td colspan="2"><input type="text" name="email" /></td>
</tr>
<tr>
<td style="color: #c00;">تلفن همراه</td>
<td colspan="2"><input type="text" name="hamrah" /></td>
</tr>
<tr>
<td style="color: #c00;">کد ملی</td>
<td colspan="2"><input type="text" name="codemelli" /></td>
</tr>
<tr>
<td style="color: #c00;">کد پستی</td>
<td colspan="2"><input type="text" name="codeposti" /></td>
</tr>
<tr>
<td style="color: #c00;">شماره شناسنامه</td>
<td colspan="2"><input type="text" name="nummber" /></td>
</tr>
<tr>
<td>نشانی پستی</td>
<td colspan="2"><input type="text" name="address" /></td>
</tr>
<tr>
<td style="color: #c00;">طرح انتخابی</td>
<td colspan="2"><select class="combobox" name="prodact">
<option selected="selected">1000</option>
<option>2000</option>
<option>3000 </option>
</select></td>
</tr>
<tr>
<td colspan="3"><strong>مشخصات کاربری:</strong></td>
</tr>
<tr>
<td style="color: #c00;">نام کاربری</td>
<td colspan="2"><input type="text" name="karbar" /></td>
</tr>
<tr>
<td style="color: #c00;">رمز عبور</td>
<td colspan="2"><input type="password" name="pass" /></td>
</tr>
<tr>
<td style="color: #c00;">تکرار رمز عبور</td>
<td colspan="2"><input type="password" name="pass1" /></td>
</tr>
<tr>
<td align="middle">&nbsp;</td>
<td align="middle"><p><img src="captchas.php"> <br/>
<br>
<input type="text" size="10" name="check">
</td>
<td align="middle">&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="middle"><input type="reset" value="پاک کردن" /></td>
<td width="65%"><input style="text-align: center;" onMouseOver="if(name.value=='' || last_name.value==''||tell.value==''||hamrah.value= ='' ||codemelli.value=='' ||codeposti.value==''||nummber .value==''||address.value==''||email.value==''||pr odact.value==''||karbar.value==''||pass.value==''| |pass1.value=='') alert(' لطفا رکورد های ستاره دار را پر نمایید. '); " type="submit" value="ارسال" /></td>
</tr>
</tbody>
</table>
</form></div>
<body/>
<html/>

2- فایل 1.php



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
session_start();
if(($_POST['check']) == $_SESSION['check']) {

include("config.php");
//Check The Form is Submitted!?2- چک کنيم ببينيم که کاربر از طريق فرم وارد اين صفحه شده يا نه همين طوري آدرس زده و اومده تو ...

$name = $_POST['name'];
$last_name = $_POST['last_name'];
$tell = $_POST['tell'];
$email = $_POST['email'];
$hamrah = $_POST['hamrah'];
$codemelli = $_POST['codemelli'];
$codeposti = $_POST['codeposti'];
$nummber = $_POST['nummber'];
$address = $_POST['address'];
$prodact = $_POST['prodact'];
$karbar = $_POST['karbar'];
$pass = $_POST['pass'];
$pass1 = $_POST['pass1'];

?>
<table width="100%" border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td colspan="3"><strong>اطلاعات هویتی:</strong></td>
</tr>
<tr>
<td width="27%" style="color: #c00;">طرح انتخابی</td>
<td colspan="2"><?php echo $Amount; ?></td>
</tr>
<tr>
<td colspan="3"><strong>مشخصات کاربری:</strong></td>
</tr>
<tr>
<td style="color: #c00;">نام کاربری</td>
<td colspan="2"><?php echo $Name; ?></td>
</tr>
<tr>
<td style="color: #c00;">رمز عبور</td>
<td colspan="2"><?php echo $Title; ?></td>
</tr>
<tr>
<td style="color: #c00;">تکرار رمز عبور</td>
<td colspan="2"><?php echo $Email2; ?></td>
</tr>
<tr>
<td style="color: #c00;">نام کاربری</td>
<td colspan="2"><?php echo $Email; ?></td>
</tr>
<tr>
<td colspan="2" align="middle"><input type="reset" value="پاک کردن" /></td>
<td width="65%"><input name="PayRequestButton" type="submit" value="ارسال" /></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table>
<tr class="HeaderTr">
<td height="31" align="center"><a onclick="confirmSubmit();" href="#" class="MainLink" ><span>تاييد پرداخت</span></a></td>
</tr>
</table>
</body>
</html>

M.Rahi
یک شنبه 19 شهریور 1391, 21:58 عصر
میتونید در هر مرحله اطلاعات را در سشن نگهدارید و در آخرین مرحله تمام سشن ها رو در دیتابیس ذخیره کنید.

موفق باشید

colors
دوشنبه 20 شهریور 1391, 11:12 صبح
درود

یا اینکه میتونید از jquery استفاده کنید و همشو تو یه فرم قرار بدید. این جوری دردسر کتری داره چون شاید کاربر بخواد اطلاعات قبلیش رو ویرایش کنه

reza10wert
دوشنبه 20 شهریور 1391, 16:01 عصر
از این لینک استفاده کنید
کامل توضیح داده شده

لینک آموزش (http://barnamenevis.org/showthread.php?341179-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%81%D8%B1%D9%85-%28-%D9%88%D8%B1%D9%88%D8%AF-%D8%AB%D8%A8%D8%AA-%D9%86%D8%A7%D9%85-%29-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1)

ghanbarloo
شنبه 25 شهریور 1391, 09:49 صبح
میتونید در هر مرحله اطلاعات را در سشن نگهدارید و در آخرین مرحله تمام سشن ها رو در دیتابیس ذخیره کنید.

موفق باشید


دوست عزیز ایا نمونه ای را می تونی بزاری برام
ممنونم

ghanbarloo
یک شنبه 26 شهریور 1391, 09:28 صبح
ببخشید من کمی عجله کردم
من فایل های اصلی رو اینجا گذاشتم که دوستان دقیقا متوجه بشوند
هدف نهایی من اینه که شخصی که وارد صفحه ریجستر میشه فرم رو پرکنه و کلید ادامه رو بزنه و بعد وارد صفحه دوم بشه و مبلغ رو انتخاب کنه و بعد از کلیک روی دکمه پرداخت وارد درگاه بانک شده و بعد از پرداخت شماره تراکنش را به همراه اطلاعات پر شده در فرم صفحه ریجستر به دیتابیس ارسال بشه

1- فایل register.html :



<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ثبت نام</title>
</head>
<body><div style="text-align: justify;"><form style="font-family: Tahoma; font-size: 12px;" dir="rtl" action="send.php" method="post">
<table width="100%" border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td colspan="3"><strong>اطلاعات هویتی:</strong></td>
</tr>
<tr>
<td style="color: #c00;" width="27%">نام</td>
<td colspan="2"><input type="text" name="name" /></td>
</tr>
<tr>
<td style="color: #c00;">نام خانوادگی</td>
<td colspan="2"><input type="text" name="last_name" /></td>
</tr>
<tr>
<td style="color: #c00;">تلفن ثابت</td>
<td colspan="2"><input type="text" name="tell" /></td>
</tr>
<tr>
<td style="color: #c00;">ایمیل</td>
<td colspan="2"><input type="text" name="email" /></td>
</tr>
<tr>
<td style="color: #c00;">تلفن همراه</td>
<td colspan="2"><input type="text" name="hamrah" /></td>
</tr>
<tr>
<td style="color: #c00;">کد ملی</td>
<td colspan="2"><input type="text" name="codemelli" /></td>
</tr>
<tr>
<td style="color: #c00;">کد پستی</td>
<td colspan="2"><input type="text" name="codeposti" /></td>
</tr>
<tr>
<td style="color: #c00;">شماره شناسنامه</td>
<td colspan="2"><input type="text" name="nummber" /></td>
</tr>
<tr>
<td>نشانی پستی</td>
<td colspan="2"><input type="text" name="address" /></td>
</tr>
<tr>
<td style="color: #c00;">طرح انتخابی</td>
<td colspan="2"><select class="combobox" name="prodact">
<option selected="selected">1000</option>
<option>2000</option>
<option>3000 </option>
</select></td>
</tr>
<tr>
<td colspan="3"><strong>مشخصات کاربری:</strong></td>
</tr>
<tr>
<td style="color: #c00;">نام کاربری</td>
<td colspan="2"><input type="text" name="karbar" /></td>
</tr>
<tr>
<td style="color: #c00;">رمز عبور</td>
<td colspan="2"><input type="password" name="pass" /></td>
</tr>
<tr>
<td style="color: #c00;">تکرار رمز عبور</td>
<td colspan="2"><input type="password" name="pass1" /></td>
</tr>
<tr>
<td align="middle">&nbsp;</td>
<td align="middle"><p><img src="captchas.php"> <br/>
<br>
<input type="text" size="10" name="check">
</td>
<td align="middle">&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="middle"><input type="reset" value="پاک کردن" /></td>
<td width="65%"><input style="text-align: center;" onMouseOver="if(name.value=='' || last_name.value==''||tell.value==''||hamrah.value= ='' ||codemelli.value=='' ||codeposti.value==''||nummber .value==''||address.value==''||email.value==''||pr odact.value==''||karbar.value==''||pass.value==''| |pass1.value=='') alert(' لطفا رکورد های ستاره دار را پر نمایید. '); " type="submit" value="ارسال" /></td>
</tr>
</tbody>
</table>
</form></div>
<body/>
<html/>

2- فایل 1.php



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
session_start();
if(($_POST['check']) == $_SESSION['check']) {

include("config.php");
//Check The Form is Submitted!?2- چک کنيم ببينيم که کاربر از طريق فرم وارد اين صفحه شده يا نه همين طوري آدرس زده و اومده تو ...

$name = $_POST['name'];
$last_name = $_POST['last_name'];
$tell = $_POST['tell'];
$email = $_POST['email'];
$hamrah = $_POST['hamrah'];
$codemelli = $_POST['codemelli'];
$codeposti = $_POST['codeposti'];
$nummber = $_POST['nummber'];
$address = $_POST['address'];
$prodact = $_POST['prodact'];
$karbar = $_POST['karbar'];
$pass = $_POST['pass'];
$pass1 = $_POST['pass1'];

?>
<table width="100%" border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td colspan="3"><strong>اطلاعات هویتی:</strong></td>
</tr>
<tr>
<td width="27%" style="color: #c00;">طرح انتخابی</td>
<td colspan="2"><?php echo $Amount; ?></td>
</tr>
<tr>
<td colspan="3"><strong>مشخصات کاربری:</strong></td>
</tr>
<tr>
<td style="color: #c00;">نام کاربری</td>
<td colspan="2"><?php echo $Name; ?></td>
</tr>
<tr>
<td style="color: #c00;">رمز عبور</td>
<td colspan="2"><?php echo $Title; ?></td>
</tr>
<tr>
<td style="color: #c00;">تکرار رمز عبور</td>
<td colspan="2"><?php echo $Email2; ?></td>
</tr>
<tr>
<td style="color: #c00;">نام کاربری</td>
<td colspan="2"><?php echo $Email; ?></td>
</tr>
<tr>
<td colspan="2" align="middle"><input type="reset" value="پاک کردن" /></td>
<td width="65%"><input name="PayRequestButton" type="submit" value="ارسال" /></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table>
<tr class="HeaderTr">
<td height="31" align="center"><a onclick="confirmSubmit();" href="#" class="MainLink" ><span>تاييد پرداخت</span></a></td>
</tr>
</table>
</body>
</html>

ravand
یک شنبه 26 شهریور 1391, 09:49 صبح
من برای خودم خواستم تستی درست کنم و در اون یه فرم گذاشتم
که اطلاعاتش رو به یه صفحه دومی فرستاده بشه و در اونجا نشون بده و نشون می ده
اما وقتی صفحه دوم رو یک بار رفرش می کنم اطلاعاتم پاک میشه
برای چی صفحه رو رفرش میکنی؟ چه نیازی به این کار داری؟
شما میخوای یه فروشگاه بسازی. پس هر محصولی که انتخاب میکنی و در صفحه ی دوم چاپ میکنی باید یه صفحه ی سومی هم داشته باشی که به صورت آرایه همه سیژن های ایجاد شده رو چاپ کنی.
در صفحه ی سوم باید اول چک کنی اگه سیژنی باشه دریافت کنی بعد اون سیژن ها رو همه رو به صورت آرایه در بیاری به شکل زیر:

$_SESSION['user'] = array();
و بعد با استفاده از دستور foreach همه رو چاپ کنی.