[英]Assign jquery value to php variable
在同一頁面中,我點擊按鈕時設置了jquery值。 我希望在沒有表單提交的情況下將值傳遞給同一頁面中的php變量。
<input type="button" name="next" class="next btn btn-primary" value="Proceed To Checkout Page" />
jQuery的
$(".next").click(function(){
<?php $var1="1";?>
}
同時檢查php值
<?php if(isset($var1)){
echo $var1;
}else{
echo "NULL";
}?>
每次我得到空值。 哪里弄錯了。 Ps:我無法發送ajax調用來獲取值
您根本無法做到這一點,您需要了解客戶端/服務器端編程之間的區別,您不能將Javascript值分配給PHP變量,是的,但您可以將PHP值分配給您的javascript。
您可以使用cookie來實現此目的。
在Javascript中:
<script type="text/javascript">
document.cookie = "var1=1";
</script>
在PHP中
<?php
$phpVar = $_COOKIE['var1'];
echo $phpVar;
?>
如果您想使用jquery和ajax將php值發送到php頁面,那么首先,創建類型為hidden的輸入文本。 把你的PHP值放在其中。 當你點擊然后從jquery中隱藏的輸入類型中獲取該值,然后將其傳遞給你想要的任何頁面。
做一些這樣的事情。
$(".next").click(function (){
var php_val=$("#php_val").val();//it is getting value from hidden filed whose id is 'php_val'.
//make ajax call with this as follows
$.post("a.php",{php_val:php_val},function(data){
//a.php is page name where u want to send php value.
})
});
<?php $var=1; ?>
<input type="hidden" id="php_val" value="<?php echo $var; ?>"/>
我希望這能回答你的問題
它會幫助你,
<script>
$(document).ready(function() {
$(".next").click(function() {
<?php echo $var = 1 ; ?>
});
});
</script>
<?php
if (!empty($var)) {
echo $var;
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.