繁体   English   中英

javascript 方法 onclick 正在执行,即使尚未单击提交按钮

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM