1

我正在使用 JavaScript 将变量传递给另一个 php 文件。我在 javascript 中有一个值,我想将它作为 post 变量传递给另一个 php 文件。

Javascript代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" >

//Important code here to post a variable to bh.php:
$(document).ready(function(){
  $('#op_comp_id').load('bh.php').show();
    $('#get_value_id').keyup(function() {
    $.post('bh.php', { id: form.get_value.value },
        function(result){
            $('#op_comp_id').html(result).show();
            });  
    });
});
</script>

</head> 
<body>
<?$id = $_GET['id'];?>
<form  name="form">
<input type="text" id="get_value_id" name="get_value" value="<?php echo $id ?>">
</input>
</form>

<div id="op_comp_id"></div> 

</body> 
</html>

这是我尝试将变量值从 javascript 传递到bh.phppost 模式。

bh.php?id=value

有没有替代方法或更好的方法来做到这一点?

4

2 回答 2

4

使用以下方法通过帖子将 JavaScript 变量传递给 php:

 $(input[name=get_value]).bind('keyup click blur focus change paste',function(){ 
                var id = $(this).val();
                $.ajax({    
                    type: "POST",                                  
                    url: "bh.php",
                    async: false,
                    data: "clientId="+id ,
                    success:function(response){
                    $('#op_comp_id').html(response).show();

                    }                        
                });
               } 

bh.php使用以下代码

<?php
 $id = $_REQUEST['clientId'];
 // your code
?>
于 2012-06-18T06:57:01.147 回答
0

您还可以在 javascript 中使用隐藏的输入字段。javascript 通过 getElementbyId 获取值并将其替换为隐藏输入的值(也使用 getElementbyId)。然后 javascript 会自动提交带有隐藏输入的表单(document.forms["formID"].submit();)。而已。值将通过表单方法发送。因此,您可以非常轻松地通过邮寄方式发送。

于 2015-07-03T10:30:55.540 回答