簡體   English   中英

將jquery值分配給php變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM