معاك واحدة واحدة
حنعمل 2 فورم الأول لإضافة الأقسام الرئيسية و الآخر لإضافة الفرعية
أولاً : إضافة الأقسام الرئيسية :
ملف الـHTML للفورم :
كود PHP:
<form action=add_cat.php method=post>
اسم القسم الرئيسي : <input type=text name=cat_name>
<input type=submit value=إضافة>
</form>
و الآن ملف add_cat.php
كود PHP:
<?
include("config.php");
// بعد التأكد من تكملة البيانات
$sql = mysql_query("INSERT INTO cat(cat_id,name) VALUES ('','$cat_name')");
if($sql)
{
echo"تمت الإضافة";
}
else
{
echo"لم تتم الإضافة";
}
?>
ملحوظة : لا تنس التأكد و التحقق من المتغير $cat_name من الفورم بإمراره لبعض الدوال التي تمنع بعض المشاكل في قاعدة البيانات
ثانياً : إضافة الأقسام الفرعية :
سنقوم بعمل فورم لإضافة الأقسام الفرعية من خلال قائمة منسدلة للأقسام الرئيسية
سيكون بالـphp باسم add_child_cat.php مثلاً و سيرسل لملف add_child_cat1.php
كود PHP:
<?
include("config.php");
echo"<form action=add_child_cat1.php method=post>";
echo"اسم القسم الفرعي : <input type=text name=child_cat_name>";
echo"<br>";
// هنا سنقوم بوضع الأقسام الرئيسية على شكل قائمة منسدلة للاختيار
echo"<select name=cat_id>";
$sql = mysql_query("SELECT * FROM cat");
$num = mysql_num_rows($sql);
for($i=1;$i<=$num;$i++)
{
$row = mysql_fetch_array($sql);
$cat_id = $row[cat_id];
$cat_name = $row[name];
echo"<option value=$cat_id>$cat_name</option>";
}
echo"</select>";
echo"<br>";
echo"<input type=submit value=إضافة>";
echo"</form>";
?>
طبعاً قمنا بحلقة تكرار لعرض الأقسام الرئيسية التي قمت بإضافتها مسبقاً من خلال الفورم الأول
و الآن ملف add_child_cat1.php :
كود PHP:
<?
include("config.php");
// بعد التأكد من البيانات
$sql = mysql_query("INSERT INTO child_cat(child_id,name,cat_id) VALUES ('','$child_cat_name',$cat_id)");
if($sql)
{
echo"تمت الإضافة";
}
else
{
echo"لم تتم الإضافة";
}
?>
Dr.no