javascript
  • php
  • ajax
  • 2014-04-02 38 views 0 likes 
    0

    我試圖讓用戶界面編輯/插入記錄,我有一些麻煩與我的代碼。使用php和javascript插入/編輯記錄/ ajax

    列出記錄:

    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){ 
          extract($row); 
          $html.="<tr> 
    
    
        <td style>{$row['name']}<input type='hidden' id='id' value='$row[a_id]'></td> 
    <td>{$row['season']}</td> 
         <td><a href='edit1/new' id='edit'></a></td> 
          <tr style='height: 5px;'></tr> 
           </tr>.. 
    

    現在,我真的有trubles與JS:

    <script type='text/javascript'> 
    $('#edit').on('click', function() { 
    var x = document.getElementById('id').value; 
         $.ajax({ 
    
          type: 'post', 
          url: 'insert_edit.php', 
          data: { 
          id: x 
          }, 
          success: function(data) { 
          console.log(data); 
          } 
          }); 
          }); 
    </script> 
    

    的insert_edit.php

    if(isset($_POST['id'])){ 
         $html = Edit(); 
         }else{ 
         $html = Add(); 
    
        } 
    

    內出於某種原因,上點擊功能似乎不起作用,它不會t posts data insert_edit.php`

    任何幫助將apriciated謝謝你。

    注意:即使帖子能夠正常工作,我也不確定我是否正確地使用Java Script,因爲我的while循環打印了foreach ID,我的猜測甚至是它會發布數據,第一條記錄的值。

    +0

    'id:x'應該是''id':v' –

    +1

    我的意思是獨一無二的! –

    +0

    請刪除href ='edit1/new',並且不要將href屬性指向任何url,因爲您正在向標記添加onclick事件 – nithi

    回答

    0

    我設法解決它取代。這是我是如何做到的:

    1. 我做了一個數組$ urlparts這是我的固定鏈接。
    2. 按鈕代碼是這樣

    ..A HREF = '/帳戶/比賽/ EDIT1 /更新/ $行[A_ID]'>編輯..

    1. 而一些PHP
    if (isset($urlparts[4]) && is_numeric($urlparts[4])){ 
         require_once ("insert_edit.php"); 
         $html = Edit(); 
         } 
    

    和裏面的Edit(); 只是嘲笑編號

    $ id = $ urlparts [4];

    謝謝你的反饋人。讓我意識到我是從錯誤的角度看問題:)

    0

    嘗試這個 - 上點擊功能與這個 -

    $(document).on("click", "#edit", function(){ 
        // .. 
    }) 
    
    相關問題