在同一页面中,我点击按钮时设置了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调用来获取值
答案 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;
}
?>