manager_66
یک شنبه 16 بهمن 1390, 13:32 عصر
سلام . من واسه صفحه ادمینم یک صفحه به اسم سفارشات رسیده درست کردم که هر سفارشی میاد اونجا لیست میشه . حالا میخوام یکی از سفارشتو حذف کنم . قسمتی از کدم که دکمه حذف سفارش رو میاره اینه :
<?php
while($row=mysql_fetch_assoc($res))
{
?>
<script type="text/javascript">
function delord(){
if(confirm("براي حذف سفارش مطمئنيد؟")){
<?php echo 'window.location="?act=orders&k=usr&u='.$row["user_name"].'&id='.$row["user_id"].'"'; ?>
}
}
</script>
<tr>
<td><a onclick="delord();" ><img src="../_images/del.png" class="delpic"/></a></td>
///////// some code here
منتها مشکلی که دارم اینه که وقتی میخام سفارشو پاک کنم همیشه آخرین سفارشو میاد پاک میکنه !!! این کد پاک کردنمه که با window.location به اینجا منتقل میشم:
if(isset($_GET["k"]) and $_GET['k']!=null)
{
$id=$_GET['id'];
switch($_GET['k']){
case "gue":
/////// ///// some codes here
break;
case "usr":
$username=$_GET['u'];
$order_id=$username.'_'.$id;
mysql_query("DELETE FROM `orders` WHERE `order_id`='{$order_id}'") or die(mysql_error());
mysql_query("DELETE FROM `bag_user` WHERE `user_id`='{$id}'") or die(mysql_error());
header("location: ?act=orders");
break;
}
}
حالا باید چیکار کنم که وقتی رو پاک کردن سفارش کلیک میکنم خودش پاک شه نه آخرین سفارش وارد شده ؟:قلب:
البته بجای تابع میتونم این کارو اینطوری بنویسم وجواب میده ولی هم حجم کد میره بالا و هم از لحاظ خوانایی زشت میشه . اینه که میخوام تابع باشه (مثلا این در یک پروژه دیگم درست کار میکنه):
$url= '?act=select&go=del&cid='.$cid.'&aid='.$rowalbum["id"];
echo "<td><a href='#' onclick=\"if(confirm(' آیا مطمئنید ? ')) window.location='$url' \"><img src='../_images/not.gif' style=\"border:none;\"/></a></td>";
<?php
while($row=mysql_fetch_assoc($res))
{
?>
<script type="text/javascript">
function delord(){
if(confirm("براي حذف سفارش مطمئنيد؟")){
<?php echo 'window.location="?act=orders&k=usr&u='.$row["user_name"].'&id='.$row["user_id"].'"'; ?>
}
}
</script>
<tr>
<td><a onclick="delord();" ><img src="../_images/del.png" class="delpic"/></a></td>
///////// some code here
منتها مشکلی که دارم اینه که وقتی میخام سفارشو پاک کنم همیشه آخرین سفارشو میاد پاک میکنه !!! این کد پاک کردنمه که با window.location به اینجا منتقل میشم:
if(isset($_GET["k"]) and $_GET['k']!=null)
{
$id=$_GET['id'];
switch($_GET['k']){
case "gue":
/////// ///// some codes here
break;
case "usr":
$username=$_GET['u'];
$order_id=$username.'_'.$id;
mysql_query("DELETE FROM `orders` WHERE `order_id`='{$order_id}'") or die(mysql_error());
mysql_query("DELETE FROM `bag_user` WHERE `user_id`='{$id}'") or die(mysql_error());
header("location: ?act=orders");
break;
}
}
حالا باید چیکار کنم که وقتی رو پاک کردن سفارش کلیک میکنم خودش پاک شه نه آخرین سفارش وارد شده ؟:قلب:
البته بجای تابع میتونم این کارو اینطوری بنویسم وجواب میده ولی هم حجم کد میره بالا و هم از لحاظ خوانایی زشت میشه . اینه که میخوام تابع باشه (مثلا این در یک پروژه دیگم درست کار میکنه):
$url= '?act=select&go=del&cid='.$cid.'&aid='.$rowalbum["id"];
echo "<td><a href='#' onclick=\"if(confirm(' آیا مطمئنید ? ')) window.location='$url' \"><img src='../_images/not.gif' style=\"border:none;\"/></a></td>";