jQuery(function ($) {
/* fetch elements and stop form event */
$("form.follow-form").submit(function (e) {
/* stop event */
e.preventDefault();
/* "on request" */
$(this).find('i').addClass('active');
/* send ajax request */
$.post('recycle.php', {
followID: $(this).find('input').val()
}, function () {
/* find and hide button, create element */
$(e.currentTarget)
.find('button').hide()
.after('<span class="following"><span></span>Following!</span>');
});
});
});
html:
<form class="follow-form" method="post" action="recycle.php">
<input name="id" value="$id" type="hidden">
<input name="$tweet" value="$tweet" type="hidden">
<button type="submit" value="Actions" class="btn follow" title="123456">
<i></i><span>recyle</span>
</button>
</form>
reycle.php:
<?php session_start();
include_once ('includes/connect.php');
$id = $_POST['id'];
$tweet =$_POST['tweet'];
$registerlistener = mysql_query("INSERT INTO notes (user_id, user_note,recyle_id,dt) VALUES('".$_SESSION['user_id']."','".$tweet."','".$id."',NOW()");
?>
проблема заключается в том, что он не обращается к файлу recycle.php, который вставляет информацию из html-формы в базу данных! но он делает всю анимацию jquery! Я не понимаю, в чем проблема!!!
var_dump()
переменная $_POST
в вашем PHP скрипт и проверьте ответ с firebug (расширение Firefox). Таким образом, вы можете видеть, что происходит.
Но я думаю, что есть проблемы с сбором данных. Это может сработать:
$.post('recycle.php', {
id: $(this).find('input[name=id]').attr('value'),
tweet: $(this).find('input[name~=tweet]').attr('value')
},
function(response){
//on success code
});
Вы можете подтвердить это либо с протоколом Firebug (console.log
), либо с результатами var_dump
.
Используйте консоль firebug или что-то подобное и посмотрите, есть ли 404
или другие ошибки. Если вы не видите никаких ошибок 404, проверьте, есть ли php
script.
Ваш синтаксис, конечно, отлично выглядит, попробуйте добавить переменные для обратного вызова в подпись