【发布时间】:2013-06-25 15:09:08
【问题描述】:
我有一个 PHP 函数,我想将它集成到我的(现有)网页中。此外,我希望它在用户单击页面上的链接时执行。该函数需要接受链接的文本作为输入参数。
我为向 PHP 脚本发送数据所做的研究似乎都涉及使用表单来获取用户输入。该页面不需要接受任何用户输入,只需将链接文本发送到函数并执行该函数。
所以我猜这个问题分为两部分。首先,如何在点击链接时执行 PHP 脚本。其次,如何在不使用表单的情况下将页面信息传递给该函数。如有必要,我愿意使用其他技术,例如 AJAX 或 JavaScript。
编辑:: 特别是我想要做的事情。我有一个 HTML 输出,代表一些源代码的文档。在此输出上是一系列链接(指源代码中的代码结构),单击这些链接后,将调用安装在 Web 服务器上的一些 python 函数(这让我认为它需要通过 PHP 调用)。然而,python 函数需要链接上的名称作为输入参数。
我可以通过让 JavaScript 收集输入并调用 PHP 函数来实现某种交互吗?
抱歉含糊不清,我对 Web 开发非常陌生。如果有任何不清楚的地方,请告诉我。
【问题讨论】:
-
您的 PHP 脚本可以在不使用表单的情况下从 URL 中读取信息;您可以通过
$_GET访问它,如果您传入一个以& 符号分隔的字段=值项目列表,或者您可以在$_SERVER['QUERY_STRING']中获取全部内容 -
您可以按照 andrewsi 的建议使用 GET 或使用 AJAX 并通过 POST 传递信息。
-
@andrewsi 你应该把它写成答案,因为它是正确的
-
@Naryl AJAX 不必是 POST 才能工作,您可以使用带有 GET、PUT、DELETE、OPTIONS 和其他任何东西的 AJAX。此外,GET 和 POST 有两种不同的语义含义,您应该了解一下。毕竟,为什么我们有两个这么相似?
-
最大的问题是您是否希望浏览器在操作后保持在同一页面上,或者输出某种结果。根据该答案,您将需要使用 Ajax 或此处提到的更简单的解决方案之一。
标签: php javascript html input