抱歉这个可怕的头衔;我不确定如何恰当地说出这一点。
基本上我有一个按钮,当按下它时,它会调用页面顶部的一个功能。
当按下按钮时,如何将($ id,$ name,$ time等)变量发送到上面的函数?
实施例: if(按下按钮) - >函数();
答案 0 :(得分: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>
或者您可以将变量添加到URL,然后使用PHP函数中的GET方法:
<a href="/?id=idvalue&name=namevalue&time=timevalue"><button>click me</button></a>
但这种方法不安全。
这些是基本方法,或者您可以使用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>
可能包含文本字段,隐藏字段,复选框以及您在填写表单时通常会看到的所有内容。当您提交表单时,这些字段中的数据将通过GET
或POST
方法发送到脚本,具体取决于您在<form method=get>
或<form method=post>
中指定的内容,并且PHP脚本将能够通过分别阅读超级全局$_GET
或$_POST
或$_REQUEST
这两者的混合来处理此信息,如果表单是$_FILES
是关于发送文件。
<form>
还允许您使用属性action
指定将处理调用的脚本(不是函数),如<form action=script.php>
中所示。
我不会举例说明如何使用<form>
,我相信你可以在Google上找到很多这些例子。
您可以使用AJAX创建更具交互性和优化的内容,这是一种与服务器交换数据的方法,无需重新加载整个页面,但这是一个需要PHP和JavaScript交互的更复杂的野兽。在开始之前先熟悉基础知识。