PDA

View Full Version : سوال: عدم ارسال مقادیر به صفحه دوم



hamidhassas
شنبه 30 فروردین 1393, 10:41 صبح
من یک شرط گزاشتم که اگر کاربر شماره تلفن و موبایل رو صحیح وارد نکنه به اون پیغام داده میشه و در صورتی که اطلاعات وارد شده صحیح وارد شده باشه به صحفه دیگه ای جهت زخیره اطلاعات فرستاده میشه اما مقادیر به صحفه دوم منتقل نمیشه




if(isset($_POST['submitted']))
{
//$pattern ="09(1[0-9]|3[1-9]|2[1-9])-?[0-9]{3}-?[0-9]{4}";
$pattern ="/^(9|09)(12|13|16|17|19|21|32|35|36|37|38|39)\d{7}$/";
if(!preg_match('/^0[0-9]{10}$/',$_POST['textfield3']))
{
$error_tel=$Tel_Number_Massege;
$textfield7=$_POST['textfield7'];
$textfield8=$_POST['textfield8'];
$textfield9=$_POST['textfield9'];
$textfield10=$_POST['textfield10'];
$textfield11=$_POST['textfield11'];
}
if(!preg_match($pattern,$_POST['textfield4']))
{
$error_mobile=$Mobil_Number_Massege_2;
$textfield7=$_POST['textfield7'];
$textfield8=$_POST['textfield8'];
$textfield9=$_POST['textfield9'];
$textfield10=$_POST['textfield10'];
$textfield11=$_POST['textfield11'];
}
else
{

header("Location: Record.php");
}
}
?>

< form method="post" name="form1" onsubmit="return validateForm();">
< input type='hidden' name='submitted' id='submitted' value='1'>




مشکل با جاوا اسکریپت حل شد


<script type="text/javascript">
function validateForm(){
var mobilereg = /^(9|09)(12|13|15|16|17|19|21|32|35|36|37|38|39)\d{ 7}$/;
var mobilenumbers = document.forms["form1"]["mobile"].value;
if(mobilereg.test(mobilenumbers) == false)
{
alert('شماره تلفن همراه وارد شده فاقد اعتبار می باشد');
return false;
}
var telreg = /^0[0-9]{10}$/;
var telnumbers = document.forms["form1"]["tel"].value;
if(telreg.test(telnumbers) == false)
{
alert('لطفا شماره تلفن خود را با پیش شماره وارد نمایید');
return false;
}
if (document.getElementById('name').value == '')
{
document.getElementById('error').innerHTML = 'لطفا نام خود را وارد نمایید';
return false;
}
else
{
document.getElementById('error').innerHTML = '';
}
}
</script>
<form action="Record.php" method="post" name="form1" onsubmit="return validateForm();">
<input type="text" name="name" id="name" /><br>
<input type="text" name="tel" id="tel" /><br>
<input type="text" name="mobile" id="mobile" /><br>
<div id="error" class="error"></div>
<input type="submit" value="ارسال" />
</form>

mahdiyaran
شنبه 30 فروردین 1393, 13:57 عصر
مرورگر به record ریدایرکت میشه! حالا اگه اطلاعات هم بتونید از روشی از این طریق به record بفرستید باید از مرورگر فرستاده بشه که دیگه تاییدی هم درکار نیست و اصلا اصولی نیست.
چرا همه عملیات رو توی همین صفحه انجام نمیدین یا فایل record.php رو include نمیکنید یا تابعی برای ذخیره سازی ایجاد نمیکنید ؟

Mori Bone
شنبه 30 فروردین 1393, 15:18 عصر
از session یا get یا ajax یا json یا ... استفاده کن

hamidhassas
شنبه 30 فروردین 1393, 15:55 عصر
خوب میشه کدی که بشه باهاش تلفن و موبایل رو چک کرد رو برام قرار بدید یا کد زیر رو برام اصلاح کنید جواب نمیده


<script type="text/javascript">
function validateForm(){
var field = document.forms["form1"]["name"].value;
if (document.getElementById('name').value == '')
{
document.getElementById('error').innerHTML = 'لطفا نام خود را وارد نمایید';
return false;
}
else
{
document.getElementById('error').innerHTML = '';
}
if(document.getElementById('tel').vale == /^0[0-9]{10}$/)
{
document.getElementById('error').innerHTML = 'لطفا پیش شماره تلفن را وارد نمایید';
return false;
}
else
{
document.getElementById('error').innerHTML = '';
}
if(document.getElementById('mobile').vale == /^(9|09)(12|13|16|17|19|21|32|35|36|37|38|39)\d{7}$/)
{
document.getElementById('error').innerHTML = 'شماره موبایل فاقد اعتبار است';
return false;
}
else
{
document.getElementById('error').innerHTML = '';
}
}
</script>
<form action="Record.php" method="post" name="form1" onsubmit="return validateForm();">
<input type="text" name="name" id="name" /><br>
<input type="text" name="tel" id="tel" /><br>
<input type="text" name="mobile" id="mobile" /><br>
<div id="error" class="error"></div>
<input type="submit" value="ارسال" />
</form>

SA_Developer
جمعه 12 اردیبهشت 1393, 17:51 عصر
http://www.9lessons.info/2009/03/perfect-javascript-form-validation.html

hamidhassas
یک شنبه 14 اردیبهشت 1393, 09:50 صبح
http://www.9lessons.info/2009/03/perfect-javascript-form-validation.html


آقا ممنون کد خوبیه ولی این کدی که اونجاست رو نمیتونم با اون کدی که در بالا قرار داره ترکیب کنم من کل پرژم رو به صورت کد بالا نوشتم و امکان تغییرش به اون کد 9lessons رو ندارم اگه میشه کمک کنید تا کد خودم رو یک جوری راه بندازم