PDA

View Full Version : پاک کردن یک فیلد از جدول در صفحه خودش



manager_66
سه شنبه 10 مرداد 1391, 18:00 عصر
سلام . من یک صفحه دارم به این شکل


90557


با این کدها :




<form action="?action=searchres" method="POST">
<table class="drmanage">
<tr>
<td>
<label style="font-weight:bold;"> بخش : </label>
<select name="profid" onchange="result(this.value);" class="combosearch">
<option value="allprof"> همه </option>
<?php
$prof=mysql_query("select * from `prof`");
if($prof)
while($profrow=mysql_fetch_assoc($prof))
{
$id=$profrow['id'];
$name=$profrow["name"];
if (isset($_POST['profid']) && $id==$_POST['profid'])
echo '<option value="'.$id.'" selected="selected">'.$name.'</option>';
else
echo '<option value="'.$id.'">'.$name.'</option>';
}
?>
</select>
</td>
<td>
<label style="font-weight:bold;"> تخصص : &nbsp; </label>
<div id="result" style="float:left;">
<select name="pid" class="combosearch">
<option value="allpart"> همه </option>
</select>
</div>
</td>
<td>
<input value="SUBMIT" type="submit" class="btn"/>
</td>
</tr>
</table>
</form>
?>


بعد تخصص و بخش رو انتخاب میکنم و روی دکمه SUBMIT کلیک میکنم و به این صفحه میرم

90558

با این کدها :




<?php
include_once '../_con/config.php';
if(isset($_GET['action']) AND $_GET['action']=='searchres' AND $_GET['j']=='d'){
echo "deleted";
}
if(isset($_POST['profid']))
{
$profid=$_POST["profid"];
$partid=$_POST["partid"];
if($profid=="allprof")
{
if($partid=="allpart")
{
$search="SELECT * FROM `dr`";
}
else
{
$search="SELECT * FROM `dr` WHERE `part`='{$partid}'";
}
}
else
{
if($partid=="allpart")
{
$search="SELECT * FROM `dr` WHERE `prof`='{$profid}'";
}
else
{
$search="SELECT * FROM `dr` WHERE `prof`='{$profid}' AND `part`='{$partid}'";
}
}

/*if(isset($_GET["id"])){
$did=$_GET["id"];
mysql_query("DELETE FROM `dr` WHERE `id`='{$did}'") or die(mysql_error());
}*/
$result=mysql_query($search) or die(mysql_error());
if($result)
{
?>
<table class="serachtable" border="1">
<tr>
<th>del</th>
<th>name</th>
<th>prof</th>
<th>part</th>
<th>address</th>
</tr>
<?php
$tr=0;
while($rowres=mysql_fetch_assoc($result))
{
if($tr%2==0)
echo '<tr class="colortr">';
else
echo '<tr>';
?>
<td align="center"><a href="?action=searchres&j=d&id=<?php echo $rowres['id']; ?>"> <!--onclick="deldrmanage('<?php //echo $rowres["id"] ?>');" --> <img src="../_images/del.png" alt="broken img"/></a></td>
<td><?php echo $rowres['name']; ?></td>
<td><?php $pro=mysql_fetch_assoc(mysql_query("SELECT * FROM `prof` WHERE `id`='{$rowres['prof']}'")); echo $pro['name']; ?></td>
<td><?php $par=mysql_fetch_assoc(mysql_query("SELECT * FROM `part` WHERE `id`='{$rowres['part']}'")); echo $par['name']; ?></td>
<td><?php echo $rowres['ostan'].'/'.$rowres['city'];?></td>
</tr>
<?php
$tr++;
}
echo '</table>';
}
/*echo '<pre>';
print_r($_POST);
echo '</pre>';*/
}
?>



حالا مشکل اینجاست که وقتی میخام رو علامت ضربدر واسه پاک کردن یک فیلد کلیک کنم عملیات انجام میشه ولی میره یک صفحه دیگه . مثلا میخام اولین دکتر رو پاک کنم ولی اینطوری میشه :


90561


اما من میخام وقتی فیلدی پاک میشه تو همون صفحه قبل پاک بشه یعنی این صفحه و دیگه به صفحه دیگه ای نره :

90558


چیکار کنم بنظرتون ؟ اگه بد توضیح دادم بگین دوباره بگم . ممنون








http://barnamenevis.org/images/misc/pencil.png

manager_66
چهارشنبه 11 مرداد 1391, 10:11 صبح
میشه بنظرتون یک همچین چیزی ؟ اصن داریم ؟

khanlo.javid
چهارشنبه 11 مرداد 1391, 10:23 صبح
دوست عزیز باید از ajax استفاده کنی تو تالار هاش مطرح کن جواب میگیری.





موفق باشید.

manager_66
چهارشنبه 11 مرداد 1391, 10:57 صبح
چرا با PHP نمیشه این کارو کرد ؟ چون بنظر خیلی ساده میاد ولی راهشو بلد نیستم . چون ایجکس اصلا یاد ندارم .

khanlo.javid
چهارشنبه 11 مرداد 1391, 11:17 صبح
چرا با PHP نمیشه این کارو کرد ؟ چون بنظر خیلی ساده میاد ولی راهشو بلد نیستم . چون ایجکس اصلا یاد ندارم .

چون وقتی با ajax اینکارو بکنید دیگه احتیاجی به رفرش صفحتون نیستش ولی با php صفحتون باید رفرش بشه البته شما میتونید یه شرط تو همون صفحتون بزارید که وقتی رو عکس حذف کلیک شد اون سطر حذف شه .
ولی در کل از ajaxیا jquery استفاده کنید خیلی بهتره تا صفحتون رفرش بشه ، اینطوری حرفه ای تر هم میشه.

narsisss
چهارشنبه 11 مرداد 1391, 11:38 صبح
با Php هم میشه اگه دکمه delete شما submit باشه و اکشن فرم برای همین صفحه باشه میتونین قبل از فراخونی کدهاتون برای نمایش تو جدول بزارید اگه submit خورد حالا از دیتابیس حذفش کن اینجوری بعد از حذف یه بار صفحه رفرش میشه و حذف میشه از جدول ! ولی استفاده از ajax بهتره و قشنگتر

manager_66
چهارشنبه 11 مرداد 1391, 11:57 صبح
چون وقتی با ajax اینکارو بکنید دیگه احتیاجی به رفرش صفحتون نیستش ولی با php صفحتون باید رفرش بشه البته شما میتونید یه شرط تو همون صفحتون بزارید که وقتی رو عکس حذف کلیک شد اون سطر حذف شه .
ولی در کل از ajaxیا jquery استفاده کنید خیلی بهتره تا صفحتون رفرش بشه ، اینطوری حرفه ای تر هم میشه.

مرسی . میشه این قسمت رو بیشتر توضیح بدین ؟ یا تیکه کدشو بگین .ممنون

manager_66
چهارشنبه 11 مرداد 1391, 12:06 عصر
با Php هم میشه اگه دکمه delete شما submit باشه و اکشن فرم برای همین صفحه باشه میتونین قبل از فراخونی کدهاتون برای نمایش تو جدول بزارید اگه submit خورد حالا از دیتابیس حذفش کن اینجوری بعد از حذف یه بار صفحه رفرش میشه و حذف میشه از جدول ! ولی استفاده از ajax بهتره و قشنگتر

مرسی . نه داداش با submit خیلی ناجور میشه . میخاستم اگه بدون رفرش صفحه میشه اینکارو بکنم وگرنه که هیچی میرم سراغ آژاکس .

narsisss
چهارشنبه 11 مرداد 1391, 12:27 عصر
این لینک باید به دردت بخوره :
http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/

khanlo.javid
چهارشنبه 11 مرداد 1391, 15:22 عصر
این لینک باید به دردت بخوره :
http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/

این لینک هم جالبه میتونید از همین استفاده کنید برای حذف رکورد ها .