PDA

View Full Version : سوال: سوال فوری: میشه بگید اشکال این کد کجاست؟



kinia111
چهارشنبه 29 خرداد 1392, 16:42 عصر
باسلام و وقت بخیر
یه سوال داشتم من یه تابع برای حذف رکورد تعریف کردم که وقتی کاربر روی رکورد موردنظر کلیک کرد پیغام ظاهر می‌شود و اگر روی yes کلیک کرد id اون رکورد را به صفحه delete.php ارسال کند ولی متاسفانه درست کار نمی‌کند و روی حذف هر رکوردی که کلیک می‌کنم اولین رکورد بانک اطلاعاتی را حذف می‌کند ممنون می‌شم اگر بگویید مشکل کدی که نوشتم کجاست؟
کد جاواسکریپت:


<script type="text/javascript">
function delet ()
{
var button = confirm ("آیا از حذف این رکورد اطمینان دارید؟")
if (button == true)
{
<?php
require_once('config/config.php');
$sql="select * from user";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
?>
location ='user/delete_user.php?id=<?php echo $row['id_user']; ?>';
}
}
</script>

کد delet.php


<?php
require_once('../config/config.php');
$id=intval($_GET['id']);
$sql="delete from user where id_user=".$id;
mysql_query($sql);
if (mysql_affected_rows()>0)
{
echo '<script type="text/javascript">';
echo 'alert("حذف با موفقیت انجام شد");';
echo 'window.location = "../panel_modiryat.php";';
echo '</script>';
mysql_close($connect);
}
?>

mahmod2000
چهارشنبه 29 خرداد 1392, 17:00 عصر
نباید php رو توی جاوا استفاده کنید
باید از Ajax jquery استفاده کنید..

kinia111
چهارشنبه 29 خرداد 1392, 17:08 عصر
من متاسفانه هیچ اطلاعاتی راجع به ajax ندارم یعنی هیچ راهی در php وجود نداره که id اون رکورد را درست برگرداند

mahmod2000
چهارشنبه 29 خرداد 1392, 17:26 عصر
دوست عزیز تو فروم جستجو کنید مطالب خوبی پیدا میکنید..
چیز پیچیده ای نیست اصلا

فرزند کوروش
چهارشنبه 29 خرداد 1392, 17:33 عصر
ای دیو به این شکل تو جاوا بگیر

<p onClick="showid("?php echo $row['id_user']")">لینک اول</p>
<script>
function showid(value){
alert(value);
}
</script>داخل جاوا اسکریپت هم هر کاری بخوای روی این ای دی میتونی انجام بدی.
برای حذف باید از ای جکس استفاده کنی

مهرداد سیف زاده
چهارشنبه 29 خرداد 1392, 21:43 عصر
شاید منظور دوستمون از حذف به کمک جاوا اسکریپت ajax نباشه بلکه ایشون احتمالا میخوان یک پیغام به کاربر نشون بده اگر کاربر ok رو زد رکورد مورد نظر رو حذف کنه در غیر اینصورت منصرف بشه و رکورد حذف نشه.
اگر منظور شما این بوده مجبور نیستید اون همه کد بنویسید یا با ajax درگیر بشید من نمونه کد رو میزارم:


echo '<a href="delete_user.php?id="'.$row['id'].'" onclick="return confirm(\'do you delete?\')">delete user</a>';


به قسمت onclick دقت کنید که درواقع قسمت سوال از کاربر در مورد حذف اون کاربر هست.
در فایل delete.php هم یک header بزنید به صفحه مدیریت.

kinia111
پنج شنبه 30 خرداد 1392, 08:48 صبح
از همه دوستانی که پاسخگوی این تاپیک بودند تشکر می‌کنم ولی کدی که آقای مهرداد 66 عنوان کردند مدنظر من بود عذرخواهی می‌کنم شاید منظورم را بد رسوندم باز هم از همه دوستان تشکر می‌کنم بخصوص آقای مهرداد66.