الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجو حل مشكلتي بخصوص عدم ادخال البيانات عند تحديث الصفحة

بدأه akrmasl في 1 يونيو 2011 · 3 رد · 682 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي فورم يحتوي على زر تكست(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>";
?>
#2

بصراحة لم أفهم المشكلة.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

أخي الكريم

المشكلة ببساطه

كيف يمكن تعطيل تكرار الاستعلام في قاعدة البيانات عند عمل تحديث للصفحه؟بدون عمل unique .

وشكراً

#4

عود الى صفحة فورم الإدخال

echo "<META HTTP-EQUIV='Refresh' CONTENT='0; url=index.php'>";

من اجل ان تفقد اكشنات الفورم قيمها

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…