php
  • jquery
  • 2013-08-05 1361 views 0 likes 
    0

    我試圖發送一些數據到PHP文件,但jQuery甚至不運行我的PHP文件。只是爲了測試我回顯了一些文字,但我看不到任何輸出。這是我的代碼:jQuery .post()函數不工作

    的jQuery:

    . 
    . 
    . 
    
    $("#addFolder").click(function(){ 
        $(".folders").append("<p class='folder'>This is first folder<input type='checkbox' name='checkFolder'></p>"); 
        $data = {'id':document.getElementById('id').value, 'text':document.getElementById('text').value}; 
        $.post('addFolder.php', $data); 
    }); 
    

    addFolder.php:

    <?php 
    
    include 'connect.php'; 
    include 'functions.php'; 
    
    $id = $_POST['id']; 
    $text = $_POST['text']; 
    
    session_start(); 
    $user = $_SESSION['user']; 
    
    $userID = mysql_query("select id from users where username = '$user'") 
    $iduser = mysql_result($userID, 0) 
    
    mysql_query("insert into users_folders values ('$iduser', '$id') where id = '$iduser'") or die(mysql_error()); 
    
    ?> 
    
    +0

    '$數據'!='數據' – NDM

    +1

    此問題似乎是無關緊要的,因爲問題是變量名中的拼寫錯誤。 –

    +1

    當您的JavaScript沒有達到您期望的效果時,首先打開瀏覽器的JavaScript控制檯並檢查錯誤消息。 – nnnnnn

    回答

    4
    $.post('addFolder.php', data); 
    

    應該

    $.post('addFolder.php', $data); 
    

    還有,當你傳遞參數data

    問題在您的addFolder.php以下行一個錯字:

    mysql_query("insert into users_folders values ('$iduser', '$id') 
          where id = '$iduser'") or die(mysql_error()); 
    
    +0

    我在這個論壇編寫代碼時犯了這個錯誤,在我的真實代碼中一切正常 – Alen

    +0

    @Alen發佈你的html代碼。 – som

    +0

    http://pastebin.com/AwPp5QCu這是我的html代碼 – Alen

    1

    檢查這個

    $.post('addFolder.php', data); 
    //data replace $data like => $.post('addFolder.php', $data); 
    

    所以現在

    $("#addFolder").click(function(){ 
        $(".folders").append("<p class='folder'>This is first folder<input type='checkbox' name='checkFolder'></p>"); 
        $data = {'id':document.getElementById('id').value, 'text':document.getElementById('text').value}; 
        $.post('addFolder.php', $data); 
    }); 
    
    相關問題