حذف سطر از جدول

it5

Member
من یک جدول دارم که داده ها را از بانک میگیره و با حلقه whileجدول را پر میکند
این هم مثلاً عکس جدول :

حالا من میخام با زدن دکمه delete در هر سطر دقیقاً همون سطر پاک بشه ، الان فقط برای حذف سطر در صفحه مشکل دارم حذف از بانک سوال من نیست
 

پیوست ها

  • test.JPG
    test.JPG
    44.1 کیلوبایت · بازدیدها: 4
HTML:
<html>
<head>
<script type="text/javascript">
function deleteRow(i)
{
document.getElementById('myTable').deleteRow(i)
}
</script>
</head>

<body>
<table id="myTable" border="1">
<tr>
  <td>Row 1</td>
  <td><input type="button" value="Delete" onclick="deleteRow(this.parentNode.parentNode.rowIndex)"></td>
</tr>
<tr>
  <td>Row 2</td>
  <td><input type="button" value="Delete" onclick="deleteRow(this.parentNode.parentNode.rowIndex)"></td>
</tr>
<tr>
  <td>Row 3</td>
  <td><input type="button" value="Delete" onclick="deleteRow(this.parentNode.parentNode.rowIndex)"></td>
</tr>
</table>
</body>

</html>
 

it5

Member
چرا این کد برای من کار نمیکنه و خطا میده ؟

PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<script language="javascript" >
function del(id)
{
 
    var  table = document.getElementById("tbl");
    var  tr = document.getElementById("tr"+id);
    table.deleteRow(tr.rowIndex);
 
}
</script>
</head>
<body>
<table width="300" border="1" id="tbl">
  <tr>
    <td>id</td>
    <td>name</td>
    <td>family</td>
 <td>operation</td>
  </tr>
<?php 
include("connect.php");
$sel2=mysql_query('SELECT * FROM test ')or die(mysql_error()); 
  while($num=mysql_fetch_assoc($sel2))
   { ?>
    <?php $id =  $num['nid']; ?>
    <tr id="tr<?php  echo($id); ?>);">
    <td><?php echo $num['nid']; ?></td>
    <td><?php echo $num['name']; ?></td>
    <td><?php echo $num['family']; ?></td>
 
 <td><input type="button" name="btn1" onClick="del(<?php echo($id); ?>);" value="delete" /></td>
  </tr>
  <?php
}
  mysql_close($conect1);
?>
</table>
</body>
</html>
 

it5

Member
نه کار نمیکنه و باز هم برای خط table.deleteRow(tr.parentNode.parentNode.rowIndex); پیغام object required میدهد !!!! همون پیغامی که قبلاً برای خط table.deleteRow(tr.rowIndex);
میداد !!!
 

it5

Member
وقتی کد را به این صورت مینویسم کار میکنه ولی میاد بدن توجه به ارسال id از ردیف اول حذف میکنه

PHP:
table.deleteRow('tr.parentNode.parentNode.rowIndex');
or
PHP:
table.deleteRow('tr.rowIndex');
 
ببین این کدی که توی پست 3 گذاشتی درست کار می کنه
برای امتحان کردنش کدهای php رو بردار و به صورت دستی اطلاعات رو وارد کن
فقط ممکنه که ای دی که به سطر ها میدی عدد نباشه به خاطر همین بهت گیر میده
PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<script language="javascript" >
function del(id)
{
 
    var  table = document.getElementById("tbl");
    var  tr = document.getElementById("tr"+id);
    table.deleteRow(tr.rowIndex);
 
}
</script>
</head>
<body>
<table width="300" border="1" id="tbl">
  <tr>
    <td>id</td>
    <td>name</td>
    <td>family</td>
 <td>operation</td>
  </tr>
<?php 
include("connect.php");
$sel2=mysql_query('SELECT * FROM test ')or die(mysql_error()); 
  while($num=mysql_fetch_assoc($sel2))
   { ?>
    <?php $id =  $num['nid']; ?>
    <tr id="tr<?php  echo($id); ?>);">
    <td><?php echo $num['nid']; ?></td>
    <td><?php echo $num['name']; ?></td>
    <td><?php echo $num['family']; ?></td>
 
 <td><input type="button" name="btn1" onClick="del('<?php echo($id); ?>');" value="delete" /></td>
  </tr>
  <?php
}
  mysql_close($conect1);
?>
</table>
</body>
</html>
شما که امتحان کردی اینم امتحان کن
 
  • Like
Reactions: it5

جدیدترین ارسال ها

بالا