زمان بندی کردن فرم

سلام
دوستان من یه فرم به کاربران نمایش میدم میخوام که این فرم زمانبندی بشه
یعنی به مدت مثلا 20 دقیقه کاربر وقت داشته باشه که فرم را پر کنه اگر قبل این زمان کاربر
ارسال زد که اطلاعات برن به دیتابیس
اگر هم دکمه ارسال نزد به صورت اتوماتیک فرم ازسال بشه
چه جوری باید این کارو انجام بدم؟
 

Security9776

Active Member
با سلام و عرض ادب،
دوست عزیز،
برای انجام این کار شما باید از javascript استفاده کنی. البته باید اگر بخوای خیلی دقیق کار کنی یک بررسی هم به صورت Server side انجام بدی.
شما کافیه یک فانکشن جاوا اسکریپت برای ارسال فرمت درست کنی، بعد با استفاده از interval اون فانکشن را call و عملیات ارسال انجام بشه. مثل مثال زیر :
function SubmitFUNC(){
document.FORMNAME.submit()
}

var TimerInterval = setInterval(SubmitFUNC,1200000);
عدد 1200000 هم بر اساس میلی ثانیه هست یعنی یک ثانیه برابر با 1000 و عملا 20 دقیقه برابر با 20*60*1000
اما همان طور که می دونی جاوا اسکریپت رو به روش های مختلف غیر فعال یا می شه دور زد، پس بهتره مثلا با زبان سرور سایدت ( php / .net , ... ) بیای و زمان رو کنترل کنی، یعنی اگر کاربر جاوا اسکریپت رو غیرفعال کرد و سر 20 دقیقه فرم ارسال نشد و مثلا بعد از 30 دقیقه فرم رو دستی ارسال کرد، بهش پیغام خطا بدی.

موفق باشید و پیروز
محسن
 
دوست عزیز هر کاری میکنم کار نمیده
این هم فرم من
PHP:
<?php
session_start();
if(!isset( $_SESSION['nam']) || !isset( $_SESSION['pass']) || !isset($_SESSION['id']))
{
header("location:index.php");
}
?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head>
<body>
<script type="text/javascript">
            function SubmitFUNC(){
document.forms['FORM_TEST'].submit()
}

var TimerInterval = setInterval(SubmitFUNC,5000);
</script>
<?php
$id_dars= stripslashes(mysql_real_escape_string($_GET['id_dars']));

//$_SESSION['dars']=$_GET['id_dars'];
?>
<form method="post" action="21.php" name="FORM_TEST">
<?php
include_once('connection.php');

$sql="select id_soal,number,title,one,two,three,four,javab from ss where id_dars='$id_dars'";

$query=mysql_query($sql);

while($row=mysql_fetch_array($query))
{
echo "<br>";
echo $row['title'];
echo "<br>";

echo $row['number'];
echo "<br>";

echo "<input type='radio' name='ans[".$row['id_soal']."]' value='".$row['one']."'>'".$row['one']."'";
echo "<br>";

echo "<input type='radio' name='ans[".$row['id_soal']."]' value='".$row['two']."'>'".$row['two']."'";
echo "<br>";

echo "<input type='radio' name='ans[".$row['id_soal']."]' value='".$row['three']."'>'".$row['three']."'";
echo "<br>";

echo "<input type='radio' name='ans[".$row['id_soal']."]' value='".$row['four']."'>'".$row['four']."'";
echo "<br>";

echo "<input type='hidden' name='ja[".$row['id_soal']."]' value='".$row['javab']."'>";

echo "<br>";
echo "<hr>";
}
?>
<input type="submit" name="submit"/>
</form>
</body>
</html>
 

جدیدترین ارسال ها

بالا