我怎样才能获得网址片段?

时间:2012-05-17 01:28:36

标签: php mysql html

我有以下网址的最后一个网址

http://something.com/somefunc/10

这是数字10;

我真正的问题是我有一个表格需要发布网址

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

收到发布的内容后,我仍希望能够获得正在考虑的产品ID。我认为现在表格的动作网址是我知道的唯一可以帮助保留这种身份的方式。感谢任何帮助,谢谢。

[更新

嗯,以下所有答案都是正确的,不知道选择哪一个作为最佳答复。

4 个答案:

答案 0 :(得分:2)

这些方面的某些内容可能有用......

$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`

希望这有帮助!

答案 1 :(得分:1)

很抱歉,如果我误解了,但你不能通过$ _POST数组获得发布表单的ID吗? http://www.w3schools.com/php/php_post.asp

或者,如果ID在URL参数中,您可以通过$ _GET变量访问它: http://www.w3schools.com/php/php_get.asp

答案 2 :(得分:1)

您可以使用ID

放置隐藏的输入

<input type="hidden" name="id" value="<?php echo $id; ?>">

答案 3 :(得分:1)

1.您可以使用POST作为隐藏输入传递产品ID:

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

并在您发布到的页面中:

<? if (isset($_POST['productid'])) $id = $_POST['productid'] ?>

2.或者使用GET&amp;将它传递给查询字符串

action="../something/somefunc/[processingpage]?productid=<?=$id ?>"

并在[processingpage]中:

<? if (isset($_GET['productid'])) $id = $_GET['productid'] ?>