我创建了一个这样的html按钮:
<html><button onclick=''>Send request to server</button></html>
当点击该按钮时,我想向服务器发送请求,看起来非常相似:
$request = new HttpRequest('$url', HttpRequest::METH_GET);
$request->send();
如何点击按钮时按钮执行这些php行?
答案 0 :(得分:1)
我认为你不会得到客户端和服务器端。常见问题。
PHP是服务器端语言,意味着它存在于服务器上。
HTML是客户端,它甚至不是编程语言,而是显示内容的标记语言。
每当你请求一个页面时,该请求进入一个网络服务器,那个网络服务器就有一个处理请求的PHP文件并发回一个HTML文件。
每当您希望服务器(php文件)执行某些操作时,您都必须发送请求。
那么,我们如何发送请求?这里有不同的选择:
可以使用按钮,锚点()或表单发送简单的GET请求。但是,知道他们不仅发送请求,还将当前网页定向到给定的URL,从而创建请求。
使用表单时,还可以向服务器发送POST,DELETE,PUT,...请求。
但有时,您希望向服务器发送请求,而无需刷新/指导用户的页面。这不能使用HTML完成。 但是,有一些JavaScript可以帮助我们很多。
这里使用的技术称为AJAX,您可以在互联网上阅读很多内容;)
答案 1 :(得分:0)
您可以使用HTTP机制:不要使用<button>
,而<form action="_your_php_file_" method="_POST_OR_GET_">
使用<input type="submit">
来替换按钮。
如果您要生成<form>
或POST
请求,请在GET
中设置,并添加一些<input type="hidden" name="..." value="...">
,以便为请求添加参数
答案 2 :(得分:0)
您可以使用<FORM
&gt;标记或javascript(ajax)将GET请求发送到服务器。