我的问题可能略有不同,但我的要求是这样的:
这是场景......
我有一个页面,在点击按钮时将所有值POST到下一页。这样的事......
<form id="vrmainfrm" name="vrmainfrm" method="POST" action="nvendoraddcode.php">
<input name="vrname" type="text" id="vrname" value=""/>
......
......
<input type="submit" name="vrsubbmit" value="Submit"/>
</form>
现在,我在vrname旁添加一个链接,当我点击&#39;查看详细信息&#39;时,我想将vrname的值发布到另一个页面。链接。
我尝试过使用Google的AJAX(我对AJAX并不太了解)...
<script>
function IsBlank_Post(){
var x=document.forms["vrmainfrm"]["vrname"].value;
if (x==null || x==""){
alert("Company name must be filled out");
return false;
}
else{
$.ajax({
term = $form.find( 'input[name="vrname"]' ).val()
type: "POST",
url: "nviewdetail.php",
data: "{ vrname: term }",
});
}
}
</script>
<form id="vrmainfrm" name="vrmainfrm" method="POST" action="nvendoraddcode.php">
<input name="vrname" type="text" id="vrname" value=""/><a href="javascript:;" onclick="return IsBlank_Post();">See Details</a>
......
......
<input type="submit" name="vrsubbmit" value="Submit"/>
</form>
但它没有用!任何人都可以指出我是以正确的方式或任何其他方法吗?如果是,请分享。
先谢谢!
修改
大家好,
我通过查询字符串传递文本框值来完成我的要求。
这是代码:
<script>
function IsValue_Post(){
var vrname = document.vrmainfrm.vrname.value;
window.location = "nviewdetail.php?cmpname=" + vrname;
}
</script>
<form id="vrmainfrm" name="vrmainfrm" method="POST" action="nvendoraddcode.php">
<input name="vrname" type="text" id="vrname" value=""/><a href="javascript:IsValue_Post();">See Details</a>
......
......
<input type="submit" name="vrsubbmit" value="Submit"/>
</form>
在nviewdetail.php上:
$searchname=$_REQUEST['cmpname'];
就这么简单......谢谢大家的支持!
答案 0 :(得分:1)
你在ajax函数中有错误.var术语应该在ajax调用之外。数据应该是对象而不是字符串
试试这个
...
else{
var term = $form.find( 'input[name="vrname"]' ).val(); //<---here declare it outside the ajax
//or
var term =$("#vrname").val(); //<--not sure what $form is but i think this should work
$.ajax({
type: "POST",
url: "nviewdetail.php",
data: { vrname: term }, //<--here this should be object
success:function(data){ //<--- callback function which is called whn ajax call succeed
//do your stuff
}
});
}
答案 1 :(得分:0)
使用以下代码获取ajax:
function IsBlank_Post(){
var x = $("#vrname").val();
if (x==null || x==""){
alert("Company name must be filled out");
return false;
} else {
$.ajax({
type: "POST",
url: "nviewdetail.php",
data: {'vrname': x},
success: function(returnData){
alert("Successfull");
return true;
}
});
}
}
在页面 nviewdetail.php ,您可以通过
获取$vrname = $_REQUEST['vename'];