2016-11-06 57 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.php”,{text:clientmsg,company:company}); ' – pappfer

+1

您可以简单地使用'var data = $('form')。serialize()'并将数据发送到$ .post内的服务器 –

回答

0

使用这样

确保您通过PHP

$("#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; 
});