السلام عليكم
لدي فورم يحتوي على زر تكست(text) و زر ادخال(submit) متصله بقاعدة بيانات وضعت شرط لايمكن ادخال الا (ارقام) في التكست بحيث عند الضغط على الزر يدخل قيمة واحدة في القاعدة في كل مره وهذا الامر طبيعي
اما المشكلة لدي هي عند ادخال رقم في التكست وعمل refresh للصفحة يدخل في كل مره قيمه جديدة
المطلوب ماهي الطريقة المثلى لحل هذه المشكلة
<?php
$query="select `sader_num` from sader order by sader_id DESC limit 1";
$result=mysql_query($query,$connection)or die(mysql_error());
$sader=mysql_fetch_array($result,MYSQL_ASSOC);
$sader_num=$sader['sader_num']+1;
echo "<center>رقم الصادر المتاح<br />"."<span>".@$sader_num."/ق م/75</span></center>";
?>
<br />
<form method="POST" action="sader.php">
أدخل رقم عشوائي: <input type="text" name="random">
<input type="submit" name="submit" value="حجز رقم صادر">
</form>
<?php
if(@$_POST['submit']&&is_numeric($_POST['random'])&&$_POST['random']!=''&&!empty($_POST['random']))
{
//if($_POST['random']=='')echo "الرجاء ادخال اي رقم عشوائي!";
$query="INSERT INTO `laf`.`sader` (`sader_id`, `employee_id`, `user_full_name`, `sader_num`, `dateandtime`,`date`) VALUES (NULL, '".$_SESSION['employee_id']."', '".$_SESSION['user_full_name']."', '".$sader_num."', now(),now())";
$result=mysql_query($query,$connection);
if($result)
{
echo "<div id=\"inserted\">تم حجز الرقم $sader_num/ق م/75</div>";
}
else
{
echo "<div id=\"empty\">عفواً الرقم محجوز مسبقاً!</div>";
}
}
$query="select * from sader order by sader_num DESC limit 10";
$result=mysql_query($query,$connection)or die(mysql_error());
echo "<br /><table border=\"2\" align=\"center\" dir=\"rtl\" width=\"650\" bordercolor=\"black\"><tr><td align=\"center\">الاسم</td><td align=\"center\">رقم الصادر</td><td align=\"center\">التاريخ و الوقت</td></tr>";
while($sader2=mysql_fetch_array($result,MYSQL_ASSOC))
{
echo "
<tr><td align=\"center\">".@$sader2['user_full_name']."</td>
<td align=\"center\">".@$sader2['sader_num']."</td><td align=\"center\">".@$sader2['dateandtime']."</td></tr>
";
}
echo "</table>";
?>