php
  • jquery
  • ajax
  • insert
  • onclick
  • 2011-04-17 82 views 0 likes 
    0

    我需要在用户单击链接时更新MySQL表。单击链接时更新mysql表

    这里的链接:

    <a href='moreinfo.html' onclick="moreInfo();">More info</a> 
    

    如果用户点击它,我需要一个“是”现场MoreInfo更新表用户。

    而这里的功能:

    function moreInfo(){ 
    
        info = 'yes'; 
        username ='[email protected]'; // coming from the session 
    
        $.ajax({ 
         type: "POST", 
         url: "more.php", 
          data: "info="+info+"&username="+username+"", 
    
    
         success: function(msg){ 
           alert(msg); 
    
         } 
        }); 
    } 
    

    more.php

    <?php 
    //not updating the database yet, just echoing for testing purposes 
    
        $username = $_POST['username']; 
        $info= $_POST['info']; 
        echo $username; 
        echo "<br>".$info; 
    ?> 
    

    我在功能的警报得到的是:<br>

    是我的形式给出正确的吗?我究竟做错了什么?

    谢谢!

    +0

    @ user712027:您能再给一些代码? – Nobita 2011-04-17 10:21:24

    +0

    @ user712027请解释一下你想要做什么?通过传递信息是什么意思?你是否试图通过Ajax存储数据? – 2011-04-17 10:22:30

    +0

    用更多的信息更新了帖子,请告诉我现在是否更清楚。谢谢 – user712027 2011-04-17 10:30:02

    回答

    1

    数据库访问需要在PHP中进行。 Soo ...

    1. 因此,编写一个PHP文件,该文件将为当前用户提供参数并根据需要更新数据库。让它回应一些东西。可以像成功/失败标志一样小,但调用的ajax应该得到一些响应数据。

    2. 在javascript中写一些ajax来调用这个PHP文件来完成数据库访问。 JavaScript应该也可能会在页面上报告某种类型的确认。

    这些是在PHP中访问MySQL最常用的选项。 PHP标准手册非常棒。如果你还没有使用它,我强烈推荐!

    http://php.net/manual/en/book.pdo.php
    http://php.net/manual/en/book.mysql.php
    http://php.net/manual/en/book.mysqli.php

    +0

    更新了一些代码的帖子,请看看。谢谢。 – user712027 2011-04-17 11:41:38

    +0

    到目前为止,你看起来不错,稍作修改。一旦所有事情都说完了,你可能只想在链接下面放一些类似'更新成功'的东西来表示数据库更新成功。更重要的是,在这个数据库更新上工作。 – 2011-04-17 13:39:04

    +0

    非常感谢! – user712027 2011-04-17 14:55:08

    相关问题