2012-06-18 60 views
1

我正在使用JavaScript將變量傳遞給另一個php文件。我在javascript中有一個值,我想將它作爲post變量傳遞給另一個php文件。如何發佈從JavaScript到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 

有沒有其他方法或更好的方法來做到這一點?

+0

@hRaval是的網址應該是bh.php?id = value – Harinder

+0

如果您將在每個按鍵的字母ajax被調用後使用keyup事件。您也可以使用模糊事件。 – VibhaJ

回答

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 
?> 
+0

Thx for reply ...有沒有一種方法可以在隱藏字段中使用它...其中值來自變量的值 「>' – Harinder

+0

@Harinder是的,你可以,簡單的不使用ID,使用」名稱「$(輸入[名稱= textboxname])」,所以你可以在任何文本框中使用,並且不需要「」標籤 –

0

您也可以使用隱藏Inputfields用JavaScript。 javascript通過getElementbyId獲取值並將其替換爲隱藏輸入的值(也包含getElementbyId)。然後javascript自動提交帶有隱藏輸入的表單(document.forms [「formID」]。submit();)。而已。該值將通過表單方法發送。所以你可以通過郵寄發送它非常容易。