使用按钮设置cookie的PHP

使用按钮设置cookie的PHP,php,cookies,Php,Cookies,好的,这是很多人在第一次尝试web开发时犯的一个简单错误。有时很难准确地概念化JavaScript和PHP是如何交互的。因此,您正在服务器上运行一个php脚本,该脚本生成HTML和JavaScript,然后发送到web浏览器。一旦HTML和JavaScript加载到web浏览器中,JavaScript就无法访问PHP函数 因此,您必须通过使按钮调用服务器上的PHP脚本来设置cookie数据,或者通过执行AJAX查询来设置cookie数据 AJAX一开始可能有点困难,但请看一下以下位置的JQuer

好的,这是很多人在第一次尝试web开发时犯的一个简单错误。有时很难准确地概念化JavaScript和PHP是如何交互的。因此,您正在服务器上运行一个php脚本,该脚本生成HTML和JavaScript,然后发送到web浏览器。一旦HTML和JavaScript加载到web浏览器中,JavaScript就无法访问PHP函数

因此,您必须通过使按钮调用服务器上的PHP脚本来设置cookie数据,或者通过执行AJAX查询来设置cookie数据

AJAX一开始可能有点困难,但请看一下以下位置的JQuery实现:


希望能有所帮助。

好的,这是很多人在第一次尝试web开发时犯的一个简单错误。有时很难准确地概念化JavaScript和PHP是如何交互的。因此,您正在服务器上运行一个php脚本,该脚本生成HTML和JavaScript,然后发送到web浏览器。一旦HTML和JavaScript加载到web浏览器中,JavaScript就无法访问PHP函数

因此,您必须通过使按钮调用服务器上的PHP脚本来设置cookie数据,或者通过执行AJAX查询来设置cookie数据

AJAX一开始可能有点困难,但请看一下以下位置的JQuery实现:


希望能有帮助。

你不能那样做。这就是行不通。该Javascript函数无法在PHP中调用
setcookie()
方法,因为它无法访问该方法。Javascript在客户端执行,PHP在服务器端执行

有两种方法可以做到这一点:

  • 通过AJAX。一开始可能会有点困难。最好尝试方法2
  • 使按钮位于不可见窗体内。当用户按下它时,他被重定向到另一个PHP页面,该页面设置cookie,然后将用户重定向回原始页面

一旦你成功地做到了这一点,你可以用AJAX来尝试,这样做会更容易,也更容易理解。

你不能那样做。这就是行不通。该Javascript函数无法在PHP中调用
setcookie()
方法,因为它无法访问该方法。Javascript在客户端执行,PHP在服务器端执行

有两种方法可以做到这一点:

  • 通过AJAX。一开始可能会有点困难。最好尝试方法2
  • 使按钮位于不可见窗体内。当用户按下它时,他被重定向到另一个PHP页面,该页面设置cookie,然后将用户重定向回原始页面

一旦你成功地做到了这一点,你可以尝试使用AJAX,这将更容易做到,也更容易理解。

你也可以通过将按钮放在表单中来刷新整个页面,那么等式中就没有JS了。不过,我现在完全支持JS密集型应用,只是说这是一个选项。你也可以通过将按钮放在表单中来刷新整个页面,那么等式中根本就没有JS。不过,我现在完全支持JS应用,只是说这是一个选项。
onclick
attribute需要JavaScript(客户端)。您想设置cookie客户端还是服务器端?哈哈,wtf您想做的正是..
onclick
属性需要JavaScript(客户端)。你想设置cookie客户端还是服务器端?哈哈,你到底想做什么。。
<?
function cookie()
{
setcookie('enable',yes,time() + (60 * 1)); 
}
echo('<input type="button" onclick="cookie()" value="Gimme all the cookies!" />');
?>