2012-05-17 45 views
0

我有以下URL的最后URL段我怎样才能得到一个网址?

http://something.com/somefunc/10

即10号;

我真正的问题是,我有我需要接受张贴的东西后,文章的网址

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

的动作的形式,我想还是能够得到产品的ID在考虑中。我认为现在表单的动作url是我知道的唯一可以帮助保留这样一个id的方法。任何帮助表示赞赏,谢谢。

[UPDATE]

Uhmmm,下面所有的答案是正确的,不知道该选择是最好的回答是哪一个。

+0

第一个是公平的。 – tigrang

+0

将ID放在隐藏的输入字段中似乎是最简单的,并且需要最少量的后端代码。 – Okonomiyaki3000

回答

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 ?>" 

和[processingpage]:沿

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

你可以把一个隐藏的输入id为

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

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` 

希望这有助于!

+2

如果段数不同,您可以使用'$ id = array_pop($ keys);'获取最后一个url段。 – okyanet