如何使用<a> tag?</a>发布文本框值

时间:2013-09-05 05:30:52

标签: php jquery

我的问题可能略有不同,但我的要求是这样的:

这是场景......

我有一个页面,在点击按钮时将所有值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'];

就这么简单......谢谢大家的支持!

2 个答案:

答案 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'];