передача входного значения с помощью jquery на запрос MySQL - PullRequest
0 голосов
/ 15 ноября 2011

У меня следующая HTML-форма:

 <form method="post" action="">
    <input type="hidden" name="userid" id="user" value="<?php echo $user ?>"/>
    <textarea name="comment" class="subcomment_form" id="ctextarea<?php echo $suggestid ?>"></textarea>
    <input type="submit" value="Post" id="<?php echo $suggestid ?>" class="form_btn" style="margin-top: 5px"/>
 </form>

, следующий JS-код:

$('.form_btn').live("click",function() 
{

var ID = $(this).attr("id");

var user= $("input[name=userid]").val();
var comment= $("#ctextarea"+ID).val();
var dataString = 'comment='+ comment + '&suggestid=' + ID + 'user' + user;

if(comment=='')
{
alert("Please Enter Comment Text");
}
else
{
$.ajax({
type: "POST",
url: "action/subcomment.php",
data: dataString,
cache: false,
success: function(html){
$("#commentload"+ID).append("html");
$("#ctextarea"+ID).val('');
$("#ctextarea"+ID).focus();
 }
 });
}
return false;
});

и следующий php-код для файла subcomment.php:

if($_POST['comment'])
{
$comment=$_POST['comment'];
$suggestid=$_POST['suggestid'];
$user=$_POST['user'];
$sql = "INSERT INTO user_suggestions_comments (uvd_id, user_id, usc_comment) VALUES ('".$_POST['suggestid']."', '".$_POST['user']."','".$_POST['comment']."')";
mysql_query( $sql);
}

у меня проблема в том, что значение из <input type="hidden" name="userid" id="user" value="<?php echo $user ?>"/> не передается в файл php, а содержимое textarea передается.Что мне нужно изменить внутри этого кода JS, чтобы он работал?

1 Ответ

1 голос
/ 15 ноября 2011

Похоже, ваша dataString строится не так, как ожидает ваш PHP-код.Попробуйте это изменение.

var dataString = 'comment='+ comment + '&suggestid=' + ID + 'user' + user;

становится

var dataString = 'comment='+ comment + '&suggestid=' + ID + '&user=' + user;

Вы ищете три значения из вашего $ _POST и только проходите 2

$comment=$_POST['comment'];
$suggestid=$_POST['suggestid'];
$user=$_POST['user'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...