php
  • jquery
  • ajax
  • insert
  • onclick
  • 2011-04-17 50 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

    相關問題