2015-12-17 4 views
1

Ниже приведен код ajax для поля комментариев, который вызывает PHP-код на другой странице, который вставляет комментарий в таблицу комментариев. Этот код работает хорошо, но это был просто тест. Теперь я хочу добавить userto, userfrom, postid вместе с комментарием в таблицу комментариев. Мне нужно передать переменные userto, userfrom и т. Д. Из index.php в addcomment.php. Могу ли я передать их через этот код ajax в addcomments.php?Как передать несколько переменных через Ajax?

index.php

<script type="text/javascript"> 
$(function() { 
    $(".comment_button").click(function() { 

     var test = $("#content").val(); 
     var dataString = 'content=' + test; 

     if (test == '') { 
      alert("Please Enter Some Text"); 
     } else { 
      $("#flash").show(); 
      $("#flash").fadeIn(400).html('<img src="ajax-loader.gif" align="absmiddle"> <span class="loading">Loading Comment...</span>'); 

      $.ajax({ 
       type: "POST", 
       url: "addcomment.php", 
       data: dataString, 
       cache: false, 
       success: function(html) { 
        $(".db").after(html); 
        document.getElementById('content').value = ''; 
        document.getElementById('content').focus(); 
        $("#flash").hide(); 
       } 
      }); 
     } 
     return false; 
    }); 
}); 
</script> 

addcomment.php

if(isset($_POST['content'])) { 
    $comment=strip_tags($_POST['content']); 
    $com = $db->prepare("INSERT INTO comments (comment) VALUES (:comment)"); 
    $com->execute(array(':comment'=>$comment)); 
} 
+2

Если вы хотите отправить данные формы использовать '$ ('form'). serialize() ', else использовать объект как' data: {name: 'value', name2: 'value1'} ' – Tushar

ответ

4

Ваш dataString переменная может быть объектов JavaScript:

{ "data1" : "value1", "data2": "value2" } 
+0

спасибо, но как ge t, что на следующей странице 'if (isset ($ _ POST ['data1']) && isset ($ _ POST ['data2') && isset ($ _ POST ['data3'])) {' ​​ –

+0

'$ data1 = $ _POST [ 'data1']; ' – cor

Смежные вопросы