Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
Php 如何获取url段?_Php_Mysql_Html - Fatal编程技术网

Php 如何获取url段?

Php 如何获取url段?,php,mysql,html,Php,Mysql,Html,我有以下url的最后一个url段 那是数字10 我真正的问题是我有一个表单,我需要发布一个url操作 <form action="../something/somefunc/<?php echo $id>"> //some code </form> 如果我有误解,很抱歉,但是您不能通过$\u POST数组获取您发布表单的ID吗? 或者,如果ID位于URL参数中,则可以通过$\u GET变量访问它: 如果我有误解,很抱歉,但是您不能通过$\u POS

我有以下url的最后一个url段

那是数字10

我真正的问题是我有一个表单,我需要发布一个url操作

<form action="../something/somefunc/<?php echo $id>">
   //some code
</form>

如果我有误解,很抱歉,但是您不能通过$\u POST数组获取您发布表单的ID吗?

或者,如果ID位于URL参数中,则可以通过$\u GET变量访问它:

如果我有误解,很抱歉,但是您不能通过$\u POST数组获取已发布表单的ID吗?

或者,如果ID位于URL参数中,则可以通过$\u GET变量访问它:

您可以使用id放置隐藏的输入


您可以使用id放置隐藏的输入


1.您可以使用POST作为表单中的隐藏输入来传递产品id:

<input name="productid" id="productid" type="hidden" value="<?=$id ?>">

1.您可以使用POST作为表单中的隐藏输入来传递产品id:

<input name="productid" id="productid" type="hidden" value="<?=$id ?>">

沿着这些思路可能会奏效

$url = 'http://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$parts = parse_url($url);
$path = $parts['path'];
$keys = explode('/', $path);
echo $keys[4]; // `corresponding to the 4th url word`

希望这有帮助

沿着这条思路做的事情可能会奏效

$url = 'http://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$parts = parse_url($url);
$path = $parts['path'];
$keys = explode('/', $path);
echo $keys[4]; // `corresponding to the 4th url word`

希望这有帮助

第一个是公平的。将id放置在隐藏的输入字段似乎是最简单的,并且在后端需要最少的额外代码。第一个是公平的。将id放置在隐藏的输入字段似乎是最简单的,并且在后端需要最少的额外代码。您可以使用
$id=array\u pop($keys);
如果段数不同,则获取最后一个url段。您可以使用
$id=array\u pop($keys)
如果段数不同,则获取最后一个url段。
$url = 'http://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$parts = parse_url($url);
$path = $parts['path'];
$keys = explode('/', $path);
echo $keys[4]; // `corresponding to the 4th url word`