2015-10-27 1 views
0

Я пытался передать переменную thecode, которая находится в таблице, используя jquery в функцию с именем getComments(). Мой код имеет следующее. Во-первых у меня есть JQuery скрипт, который это:Передавать значение из таблицы в функцию с помощью jquery

$(document).ready(function(){       
    $("#comment_process").click(function(){ 
     if($("#comment_text").val() != ""){ 
     $('.post_loader').show(); 
      $.post("comments_business.php?action=post", { 
       comment: $("#comment_text").val() 
      }, function(data) { 
       $(".comments").hide().html(data).fadeIn('slow'); 
       $("#comment_text").val(""); 
       $('.post_loader').hide(); 
      }); 
     } 
    }); 
}); 

Далее у меня есть следующий сценарий с HTML и PHP:

<!--- more code at the top----> 
<?php $auto = $profile_data_business['business_code']; ?> 
<table>        
    <textarea rows="3" id="comment_text" placeholder="share an update."></textarea> 
    <input type="" id="comment_code" name="thecode" value="<?php echo $auto; ?>" />        
    <input type="button" id="comment_process" /> 
</table> 
<div class="comments"><?php include_once("comments_business.php");?> </div> 

страницу с именем comments_business.php включает в себя функцию, которая заключается в следующем:

<?php 
function getComments(){  
    $session_user_id = $_SESSION['user_id']; 
    $comments = ""; 
    // can't get variable $thisemail 
    $thisemail = mysql_real_escape_string($_POST['thecode']); 
    $sql = mysql_query("SELECT * FROM comments_business WHERE (`flag`=0 and `user`='$thisemail' and `comments_id` NOT IN (SELECT `comments_id` FROM `hide_comment_business` where `user`='$session_user_id')) ORDER BY comment_date DESC LIMIT 40") or die (mysql_error()); 
    //more code here    
    return $comments;  
} 
?> 

Любая идея, как мне изменить код jquery, чтобы я мог успешно передать $thisemail переменной в getComments() func Тион?

+0

Вопрос в том, как/где вы вызываете функцию getComments() и запускаете ли сеанс? –

+0

Да, сеанс запущен – 33528

+0

, у вас также нет типа '

ответ

1
  • При использовании $.post не нужно писать GET параметр в URL (действие = запись).
  • При проводке данных по комментарию имени, вы должны получить данные по некоторому имени в php ($_POST['comment']).
  • Когда вы используете ajax, не следует использовать function в php или позвоните по телефону function после определения.
  • Когда вы используете ajax должно print или echo данные в php файл для отображения в .
Смежные вопросы