0

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

http://something.com/somefunc/10

那是数字10;

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

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

收到发布的东西后,我希望仍然能够获得正在考虑的产品的 id。我认为现在表单的操作 url 是我知道的唯一可以帮助保留这样一个 id 的方法。任何帮助表示赞赏,谢谢。

[更新]

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

4

4 回答 4

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`

希望这可以帮助!

于 2012-05-17T01:33:23.540 回答
1

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

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

于 2012-05-17T01:32:07.873 回答
1

您可以使用 id 隐藏输入

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

于 2012-05-17T01:32:16.877 回答
1

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

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

并在您发布到的页面中:

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

2.Alternatively 使用 GET 并将其传递给查询字符串

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

在 [处理页面] 中:

<? if (isset($_GET['productid'])) $id = $_GET['productid'] ?>
于 2012-05-17T01:32:19.357 回答