manager_66
سه شنبه 10 مرداد 1391, 19: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;"> تخصص : </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
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;"> تخصص : </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