【问题标题】:Clicking URL to php page (to load cookies only) that does not load and stay in current page单击未加载并停留在当前页面的 php 页面的 URL(仅加载 cookie)
【发布时间】:2017-04-30 05:15:52
【问题描述】:

我想在运行 PHP 的服务器中创建一个指向 PHP 文件的超链接()而不打开新页面,并停留在我单击超链接的页面中。

注意事项一:<a>所在的页面没有JS或jQuery等。 注意事项 2:PHP 代码必须完全运行,而无需在新页面中打开它。网络用户感觉不到当前页面的变化并停留在同一页面。

HTML:

<a href="http://localhost/test_site/php/create_cookie.php?name=Alan&lastname=Harper">Save your name for future access.</a>

PHP:

<?php //create_cookie.php
`$cookie_name = "user_name";
$cookie_value = $_GET['name'] . " " . $_GET['lastname'];
setcookie($cookie_name, $cookie_value, time() + 86400, "/");
$_COOKIE['$cookie_name'] = $cookie_value;`

?>

【问题讨论】:

  • 如果没有 1) 重新加载页面/导航或 2) 使用 js/jquery ajax 调用,您将无法通过客户端运行 php。这是因为 PHP 是一种服务器端语言,请求必须到达服务器才能执行脚本。

标签: javascript php html cookies hyperlink


【解决方案1】:

只需在 PHP 文件中重定向回带有链接的文件,并将重定向时间设置为 0。

类似header('location: &lt;originalfile&gt;'); 的东西在 php 文件的底部。

【讨论】:

  • 谢谢...我使用 $_SERVER['HTTP_REFERER'] 代替
猜你喜欢
  • 2014-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多