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", но не уверен, как получить "компании" переменной.
Вы не установили данные компании в вашем '$ .post()', только ключ. Измените эту строку следующим образом: '$ .post (" ../ post.php ", {text: clientmsg, company: company}); ' – pappfer
Вы можете просто использовать' var data = $ ('form'). Serialize() 'и отправлять эти данные на сервер внутри $ .post –