PHP:如何将变量发送到当前页面?

时间:2016-12-23 03:46:43

标签: php

抱歉这个可怕的头衔;我不确定如何恰当地说出这一点。

基本上我有一个按钮,当按下它时,它会调用页面顶部的一个功能。

当按下按钮时,如何将($ id,$ name,$ time等)变量发送到上面的函数?

实施例: if(按下按钮) - >函数();

4 个答案:

答案 0 :(得分:1)

执行任务的方法很多:

  1. 您可以使用帖子表单和提交按钮,然后只需提交表单即可发送变量。

    <form action="" method="POST"> <input type="hidden" name="id" value="idvale" /> <input type="hidden" name="name" value="idname" /> <input type="hidden" name="time" value="idtime" /> </form>

    然后从PHP函数中获取值:$ _POST [&#39; id&#39;],$ _POST [&#39; name&#39;],$ _POST [&#39; time&#39;] < / p>

  2. 或者您可以将变量添加到URL,然后使用PHP函数中的GET方法:

    <a href="/?id=idvalue&name=namevalue&time=timevalue"><button>click me</button></a>

  3. 但这种方法不安全。

    这些是基本方法,或者您可以使用javascript来执行此任务。希望它会对你有所帮助。

答案 1 :(得分:1)

如果要在服务器上执行您的功能。 然后假设您的按钮类型为&#39;提交&#39;,您可以在帖子表单中传递参数。然后你可以使用类似的东西来获取它们:

$id = $_POST['id'];
$name = $_POST['name'];
$time = $_POST['time'];

在这种情况下,您可以从客户端发送类似的内容:

<form action="yourPage.php" method="post">
  <input type="text" name="id" value="DS-YourID-324-Whatever" />
  <input type="text" name="name" value="your-name" />
  <input type="submit" value="Submit Button">
</form>

我希望这可以提供一些帮助。

答案 2 :(得分:1)

只需使用提交按钮,然后在运行if(isset($_GET['id'])) { // run you function }

之前添加代码

答案 3 :(得分:1)

由于问题不明确,我将介绍基础知识。

你不能在HTML中有一个直接触发PHP函数的按钮。这不是PHP的工作原理,PHP脚本不是您可以与之交互的持续应用程序。调用PHP页面时,脚本将运行,生成输出并退出。

为了与用户输入交互,也就是说,从用户接收变量,你必须调用PHP脚本来处理用户输入和HTTP调用本身的数据。

这可以通过多种方式完成,也可以由生成页面的脚本处理,没有问题。这种做法的典型方法是使用<form>

您也可以通过链接做一些非常简单的事情,通过执行<a href="script.php?variable=value">Click</a>,将调用脚本script.php,超级全局$_GET['variable']将带有值value 。你已经可以做很多事了。请记住在使用它之前检查它是否isset()

<form>可能包含文本字段,隐藏字段,复选框以及您在填写表单时通常会看到的所有内容。当您提交表单时,这些字段中的数据将通过GETPOST方法发送到脚本,具体取决于您在<form method=get><form method=post>中指定的内容,并且PHP脚本将能够通过分别阅读超级全局$_GET$_POST$_REQUEST这两者的混合来处理此信息,如果表单是$_FILES是关于发送文件。

<form>还允许您使用属性action指定将处理调用的脚本(不是函数),如<form action=script.php>中所示。

我不会举例说明如何使用<form>,我相信你可以在Google上找到很多这些例子。

您可以使用AJAX创建更具交互性和优化的内容,这是一种与服务器交换数据的方法,无需重新加载整个页面,但这是一个需要PHP和JavaScript交互的更复杂的野兽。在开始之前先熟悉基础知识。