如何将变量值从javascript发布到PHP

How to post a variable value from javascript to PHP?

本文关键字:PHP javascript 变量值      更新时间:2023-09-26

我正在使用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.php

bh.php?id=value

有没有其他方法或更好的方法来做到这一点?

使用以下方法将 JavaScript 变量传递给带有 post 的 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
?>

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