اسف
انا متاخر معاكم فى الدروس
بس انا بحب اسمع الدرس كذا مره وا كرره كذا مره
لكن فى مشكله
فى edit
رغم ان بيظهر ليا تم "تم عمليه التغير"
الا انا القسم مش بيتغير
الصراحه شغله get لخبطط كتير معايا
فى الكود
يا ريت توضيح الاختلاق فى استخدام get و post
على امر التعديل
تحديث بعد 10 دقايق:funny:
تم اكتشاف المشكله و حلها
المشكله الى كانت عندى الاتى لم اكتب
where cid
كود PHP:
$sql="update cat set title = '$title' where cid= $cid";
$sql1="update cat set desc = 'desc' where cid= $cid";
لكن تبقى مشكله اللخبطه فى اوامر get و post
يعنى استخدام
كود PHP:
echo "<input type=\"hidden\" name=\"action\" value=\"edit_cat2\">";
فى get فقط؟
لو كنت عملته post مكنش هعمل الكود ده ?
لماذا اضفت بجانب
كود PHP:
<form action=\"index.php?action=edit_cat3&id=$cid\" method=\"post\">
هل هى بسبب استخدامى get فى الاول
ولا هو كود لازم
لتنفذ التعديل
سواء post او get
كود PHP:
case(edit_cat):
$sql = mysql_query("select * from cat");
echo "<form action=\"index.php?action=edit_cat2\" method=\"GET\">";
echo "<input type=\"hidden\" name=\"action\" value=\"edit_cat2\">";
echo "<select name=\"catid\"><option value=\"\">-- قم بالاخيار من فضلك --</option>";
while($res = mysql_fetch_array($sql)){
$title= $res['title'];
$desc = $res['desc'];
$cid= $res['cid'];
echo "<option value=\"$cid\">$title</option>";
}
echo "</select>    <input type=\"submit\" value=\"تعديل\"></form>";
break;
case(edit_cat2):
$cid = $_GET['catid'];
$sql = mysql_query("select * from cat where cid = $cid ");
$F=mysql_fetch_array($sql);
$title =$F['title'];
$desc =$F['desc'];
echo "
<form action=\"index.php?action=do_edit_cat&id=$cid\" method=\"post\">
<table width=500 border=1 cellpadding=0 cellspacing=2>
<tr>
<td>
اسم التصنيف :
</td>
<td>
<input type=\"text\" name=\"title\" value=\"$title\">
</td>
</tr>
<tr>
<td>
وصف التصنيف :
</td>
<td>
<textarea name=\"desc\" rows=\"7\" cols=\"20\">$desc</textarea>
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type=\"submit\" value=\"تعديل\">
</td>
</tr>
</table>
</form>
";
break;
case(do_edit_cat):
$cid=$_GET['id'];
$title=$_POST['title'];
$desc=$_POST['desc'];
$sql="update cat set title = '$title' , desc = '$desc' ";
$query=mysql_query($sql);
if($sql){
echo "تم عمليه التغير";
}
else{
echo "هناك خطأ";
}
break;