将jquery值分配给php变量

时间:2016-03-16 04:13:43

标签: php jquery

在同一页面中,我点击按钮时设置了jquery值。我希望在没有表单提交的情况下将值传递给同一页面中的php变量。

$(".next").click(function(){
       <?php $var1="1";?>
 }

Jquery的

<?php if(isset($var1)){
     echo $var1;
 }else{
    echo "NULL";
   }?>

检查php值

23
1030042388
0
1.000000000000000
739203
0.041035795614451
754163
0.010276519532845
827907
0.147827256904898
2961752
0.017365353262416
3006283

每当我得到空值时。哪里弄错了。 Ps:我无法发送ajax调用来获取值

3 个答案:

答案 0 :(得分:5)

您根本无法做到这一点,您需要了解客户端/服务器端编程之间的区别,您不能将Javascript值分配给PHP变量,是的,但您可以将PHP值分配给您的javascript。

您可以使用Cookie来实现此目的。

在Javascript中:

<script type="text/javascript">
    document.cookie = "var1=1";
</script>

在PHP中

<?php 
   $phpVar =  $_COOKIE['var1'];
   echo $phpVar;
?>

答案 1 :(得分:0)

如果您想使用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; ?>"/>

我希望这能回答你的问题

答案 2 :(得分:-2)

它会帮助你,

 <script>
 $(document).ready(function() {
 $(".next").click(function() {
    <?php echo $var     = 1 ; ?>
 });
});
</script>

<?php
  if (!empty($var)) {
     echo $var;
 }
 ?>