2012-05-17 70 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