【问题标题】:Store PHP variable through HTML button通过 HTML 按钮存储 PHP 变量
【发布时间】:2017-04-05 03:31:22
【问题描述】:

我正在尝试通过 HTML 按钮存储 PHP 会话变量。例如,我运行一个 FOR loop 包含一个 HTML 按钮,它显示 5 个按钮:A ,B ,C, D, E。我想点击按钮C,它会重定向到一个新页面,显示(回显)$C

我怎样才能做到这一点?

我已经尝试了以下代码:

for($i=0;$i<count($hashtag);$i++){ 

 echo '<button type="submit" name="insert" value="';    

 $_SESSION["hashtag_search"]=$hashtag[$i]; 

 echo '"><span class="label label-danger" ><a target="_blank" href="http://link.net/search-hashtag.php">'.$hashtag[$i].' ('.$hashtag_count[$i].')</a></span></button>';

}

在我得到的 search-hashtag.php 上

echo $_SESSION["hashtag_search"];

但 SESSION 变量将存储最后一个 $hashtag[$i](当 $i 达到最大值时)而不是单击按钮的 $hashtag[$i]

【问题讨论】:

  • 您不能直接在此处索取代码。您必须向我们展示您尝试过的代码是什么,然后在此处询问how to ask question see help center 的更多信息。
  • @IshanMahajan ok tks imma update my code here
  • 它总是存储最后一个 bcz 会话变量并不会改变你总是在做$_SESSION["hashtag_search"]=$hashtag[$i]; 所以最后在 for 循环会话中总是存储最后一个 $hashtag[$i]

标签: php html session-variables


【解决方案1】:

您在每个循环中定义会话,因此它不起作用。您应该使用 GET 方法来发送变量。

index.php

<a target="_blank" href="http://link.net/search-hashtag.php?hashtag='.$hashtag[$i].'">

搜索-hashtag.php

$a = $_GET["hashtag"];
echo($a);

【讨论】:

  • 我试过你的方法,但得到一个空白页(我的 error_log 没有出现问题)
  • 哦,知道了,这是主题标签本身的问题(主题标签阻止了 url)。谢谢!
  • 您还应该将 for 循环更改为 foreach($hashtag as $value)。这里有文档link
猜你喜欢
  • 2016-06-28
  • 2013-03-05
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
  • 2018-04-23
  • 1970-01-01
  • 2015-01-28
  • 2015-08-16
相关资源
最近更新 更多