[英]javascript method onclick is executing even submit button is not yet clicked
我是 php 和 javascript 的新手,所以请多多包涵。
index.php
:
<?php
$_SESSION['test'] = 1;
?>
<div>
<?php echo "Before: " . $_SESSION['test']; ?>
<input type="submit" value="CLICK" onclick="<?php $_SESSION['test'] = 0; ?>;" />
<?php echo "After: " . $_SESSION['test']; ?>
</div>
为什么我还没有点击按钮时$_SESSION['test']
已经是0
了??? 请帮我...
PHP 是一种服务器端语言; 它在任何东西被发送到浏览器之前被解析和运行。 它不与 JavaScript 交互。
PHP 是一个预处理器。 您在 PHP 中编写的所有内容都在页面出现之前执行,而 javascript 在页面运行时执行客户端。 因此,您不能使用 javascript 事件设置 PHP 值。
您将需要使用 AJAX 调用 php 设置 session 点击 ZDE9B9ED78D2E92E1DCEEFFEE71。 I suggest having a look at XMLHTTPRequest: http://www.w3.org/TR/XMLHttpRequest/ , or if you don't want to read all of that and learn it, I suggest looking at a javascript library such as http: //www.jquery.com ,这应该可以简化您需要做的事情。
您需要先调用session_start()
,然后才能将任何内容存储在 session 中。
你试图这样做的方式是不可能的。
使用 AJAX
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.