使用php和javascript / ajax插入/编辑记录

时间:2014-04-02 06:51:04

标签: javascript php 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>..

现在,我正在与之战斗的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`

任何帮助都会得到帮助谢谢。

注意:即使帖子有效,我也不确定我是否正确地使用Java脚本,因为我的while循环将它打印到ID而且我的猜测是即使它发布了数据也是如此客场发布第一条记录的价值。

2 个答案:

答案 0 :(得分:0)

尝试此操作 - 点击功能替换为此 -

$(document).on("click", "#edit", function(){
   // ..
})

答案 1 :(得分:0)

我设法解决了这个问题。我是这样做的:

  1. 我制作了一个数组$ urlparts,这是我的永久链接。
  2. 按钮代码就像这样
  3.   

    .. a href ='/ account / competitions / edit1 / update / $ row [a_id]'&gt;编辑..

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

      并在Edit()内; 用

      抓住id
        

      $ id = $ urlparts [4];

      谢谢你们的反馈人员。让我意识到我从错误的角度看问题:)