【问题标题】:Set a SESSION by clicking a radio button in PHP?通过单击 PHP 中的单选按钮设置会话?
【发布时间】:2013-09-06 23:37:43
【问题描述】:

我的网站上有一个表单,表单的一部分允许用户选择汽车颜色。

我希望他们选择单选按钮后,它会动态更新会话变量 - 使用 Ajax 和 PHP。

HTML 表单:

<form method="post">
red: <input type="radio" name="car" value="red"><br />
blue: <input type="radio" name="car" value="blue">
</form>

PHP 脚本:

session_start();
$carColour = $_POST["car"] ;

但我不确定如何使用 Ajax 执行此操作,因此它不会离开页面。

这可能吗?我该如何实现?

非常感谢您的帮助。

【问题讨论】:

  • 您至少应该阅读一些有关 ajax 的教程和有关会话的基础知识。你似乎对他们俩都没有计划......
  • 如果你可以使用一些框架,你可以试试jQuery.post()
  • 你试过什么/你卡在哪里了?基础知识:Wikipedia AJAX example
  • @michaelmcgurk 看看这个stackoverflow.com/questions/8863619/…(另见接受的答案) - 在谷歌搜索后找到这个"session $_POST radio php form"
  • @michaelmcgurk 不客气。如何动态地做到这一点,你必须使用 JS 和/或 Ajax。

标签: php javascript ajax session


【解决方案1】:

您无法单独使用 PHP,因为它不是事件驱动的语言。当您单击单选按钮时,PHP 解释器已经消失了。

您需要使用 JavaScript 函数调用设置会话的 PHP 脚本,并将该函数附加到单选按钮的 onclick 事件。

【讨论】:

  • “当你点击单选按钮时”,实际上,它更像是“当你点击提交按钮时”;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 2015-01-18
相关资源
最近更新 更多