2016-11-06 4 views
0

У меня есть короткая форма в HTML. Это окно чата, и я хотел бы передать туда не только сообщение пользователя, но и некоторые скрытые данные в файл post.php, который находится в верхней папке.Передача скрытых данных с помощью AJAX

<form name="message" action=""> 
    <input name="usermsg" type="text" id="usermsg" size="63" /> 
    <input name="company" type="hidden" id="company" value="<?php echo $kawalki_adres[2]; ?>"/> 
    <input name="submitmsg" type="submit" id="submitmsg" value="Send" /> 
</form> 

Вот AJAX

<script type="text/javascript"> 
     //If user submits the form 
$("#submitmsg").click(function(){ 
    var clientmsg = $("#usermsg").val(); 
    var company = $("#company").val(); 
    $.post("../post.php", {text: clientmsg, company});    
    $("#usermsg").attr("value", ""); 
    $("#company").attr("value", ""); 
    return false; 
}); 

Я принимаю сообщение пользователя правильно "Post.php", но не уверен, как получить "компании" переменной.

+0

Вы не установили данные компании в вашем '$ .post()', только ключ. Измените эту строку следующим образом: '$ .post (" ../ post.php ", {text: clientmsg, company: company}); ' – pappfer

+1

Вы можете просто использовать' var data = $ ('form'). Serialize() 'и отправлять эти данные на сервер внутри $ .post –

ответ

0

Используйте как этот

Убедитесь, что вы устанавливаете значение компании РНР

$("#submitmsg").click(function(e){ 
    e.preventDefault(); //prevents form submit, otherwise pages gets reloaded 
    var clientmsg = $("#usermsg").val(); 
    var company = $("#company").val(); 
    $.post("../post.php", {text: clientmsg, company: company});    
    $("#usermsg").attr("value", ""); 
    $("#company").attr("value", ""); 
    return false; 
}); 
Смежные вопросы