2013-08-05 3 views
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

'$ данных '! =' data' – 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); 
}); 
Смежные вопросы