2015-07-05 2 views
3

Сейчас я пытаюсь редактировать поля моей таблицы базы данных, но проблема в том, что когда я нажимаю на нее, выбирается строка 1, когда я нажимаю второй раз, она выбирает строку 2 и так далее, независимо от строки Я выбираю.Не выбирая правильную строку для редактирования

Чтобы было легко понять; когда я нажимаю на строку 1, он выбирает строку один, но когда я снова нажимаю на строку 1, она выбирает строку 2 и показывает мне данные строки 2, которую нужно отредактировать, когда я нажимаю на строку в третий раз, она показывает данные строки 3, которую нужно отредактировать и сын. Это в какой-то петле.

Ниже мой код

<!doctype HTML> 
<head> 
    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jq‌​uery-ui.css"> 
    <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
    <link rel="stylesheet" href="css/venview.css"> 
</head> 
<body> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.js"></script> 

    <input type="button" id="addbtn" value="Add"> 
    <?php 




    include 'includes/head.php'; 
    include 'ven_connect.php'; 
    include "dashboard.php"; 


    if (isset($_GET["page"])) 
    { 
     $page = (int) $_GET["page"]; 
    } 
    else 
    { 
     $page=1; 
    }; 
    $start_from = ($page-1) * 4; 

    $result = mysqli_query($conn , "SELECT * FROM vendor LIMIT $start_from, 4") or die (mysqli_error ($conn)); 

    echo "<table title='Vendors'>"; 
    echo '<tr>'; 
    echo "<th>Sr</th>"; 
    echo "<th>Edit</th>"; 
    echo "<th>Delete</th>"; 
    echo "<th>Name</th>"; 
    echo "<th>PhoneNo</th>"; 
    echo "<th>Email</th>"; 
    echo "</tr>"; 
    echo "<tr>"; 
    while($row = mysqli_fetch_array($result)) { 

     // display the contents of each row into a table 
     echo "<tr>"; 
     echo '<td>' . $row['id'] . '</td>'; 
     echo '<td>' . '<img src="edit.png" style = "height:35px;margin-left :8px;" onclick = "edit()">' . '</td>'; 
     echo '<td>' . '<img src="delete.png" style = "height:35px;margin-left :8px;" onclick = "deleterecord('.$row['id'].')">' . '</td>'; 
     echo '<td>' . $row['Name'] . '</td>'; 
     echo '<td>' . $row['Number'] . '</td>'; 
     echo '<td>' . $row['email'] . '</td>'; 
     echo "</tr>"; 
    echo '<div id="dialog-confirm" style="display:none;">'; 
    echo'<form method="post" action="edit_ven.php" class="ajax">'; 
    echo'<label for="id">ID</label>'; 
    echo'<input type="text" id="id" name="id" value= '.$row['id'].' readonly> ';  
    echo'<label for="name">Name</label>'; 
    echo'<input type="name" id="name" name="name" value= '.$row['Name'].'>'; 
    echo'<label for="number">Number</label>'; 
    echo'<input type="number" id="number" name="number" value= '.$row['Number'].'>'; 
    echo'<label for="email">Email</label>'; 
    echo'<input type="email" id="email" name = "email" value= '.$row['email'].'>'; 

    echo'</form>'; 
    echo'</div>'; 
    } 
    echo "</tr>"; 

    echo "</table>"; 





    //Pagination!! 
    if($page > 1) 
    { 

     $prev= $page - 1; 

     echo " <a href='{$_SERVER['PHP_SELF']}?page=$prev'>Prev</a> "; 
    } 
    $result = mysqli_query($conn , "SELECT * FROM vendor") or die (mysqli_error ($conn)); 
    $total_records = mysqli_num_rows($result); 
    $total_pages = ceil($total_records/4); 

    $range = 3; 


    for ($x = ($page - $range); $x <($page + $range); $x++) { 

     if (($x > 0) && ($x <= $total_pages)) { 

      if ($x == $page) { 

       echo " [<b>$x</b>] "; 

      } 

      else { 

       echo " <a href='{$_SERVER['PHP_SELF']}?page=$x'>$x</a> "; 
      } 
     } 
    } 
    if($page != $total_pages) 
    { 
     $nextpage=$page+1; 
     echo " <a href='{$_SERVER['PHP_SELF']}?page=$nextpage'>Next</a> "; 
    } 






    ?> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script> 
    <script src="smoke.js"></script> 
    <link rel="stylesheet" href="css/venview.css"> 
    <script type="text/javascript"> 
     function deleterecord (id) { 
      smoke.confirm("Do you want to delete?", function(result){ 
       if(result) 
       { 
        window.location.href = 'delete_ven.php?id=' + id; 
       } 
       else{ 
        header("Location: ven_view.php"); 
       }}); 

     } 

     function edit() { 
      $('#dialog-confirm').dialog({ 
       modal: true, 
       width: 400, 
       height: 400, 
       buttons: { 
     update: function() { 
      window.location.href = 'edit_ven.php?id=' + id; 
     }, 
     Cancel: function() { 
      $(this).dialog("close"); 
     } 
     } 
      }); 
     } 

    </script> 


</body> 

</html> 

ответ

0

Вы должны послать идентификатор для редактирования функции, а затем отправить установить его также в HTML коде.

function edit(id) 
Смежные вопросы