Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html表单,相对目标_Html_Get_Request - Fatal编程技术网

Html表单,相对目标

Html表单,相对目标,html,get,request,Html,Get,Request,假设我的网站部署在localhost/MySite 我有一张表格,上面写着目标: 霉菌控制者 然后单击,将向localhost/MyController发送请求 而不是 localhost/MySite/MyController 我猜不出该网站的名称 有没有什么优雅的方式来发送相对请求呢?你的意思是: <form action="../../MyController" method="get"> 您可以始终将表单操作设置为php变量,并在知道控制器的位置后更新定义 要读取当前页面u

假设我的网站部署在localhost/MySite

我有一张表格,上面写着目标:

霉菌控制者

然后单击,将向localhost/MyController发送请求

而不是

localhost/MySite/MyController

我猜不出该网站的名称

有没有什么优雅的方式来发送相对请求呢?

你的意思是:

<form action="../../MyController" method="get">
您可以始终将表单操作设置为php变量,并在知道控制器的位置后更新定义

要读取当前页面url,请将其添加到页面:

<?php 
function CurrentPageURL() 
{
$pageURL = $_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://';
$pageURL .= $_SERVER['SERVER_PORT'] != '80' ? $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"] : $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
return $pageURL;
}
?>
然后在表单操作中回显curPageURL:

<form action="<?php echo CurrentPageURL();?>/MyController">

这仍然会向localhost/MyController发送请求,不是吗?我想要的是将“MyController”附加到当前url的末尾。您可以通过添加以下内容来读取当前页面url:然后使用以下内容读取: