簡體   English   中英

如何獲取網址段?

[英]how can I get a url segment?

我有以下網址的最后一個網址段

http://something.com/somefunc/10

那是數字10;

我的真正問題是我有一個需要張貼網址操作的表格

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

收到發布的內容后,我仍然希望能夠獲得正在考慮的產品ID。 我認為現在,表單的操作網址是我知道可以幫助保留此類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`

希望這可以幫助!

抱歉,如果我誤會了,但是您不能通過$ _POST數組獲取已發布表單的ID嗎? http://www.w3schools.com/php/php_post.asp

或者,如果ID在URL參數中,則可以通過$ _GET變量進行訪問: http : //www.w3schools.com/php/php_get.asp

您可以使用ID輸入隱藏的輸入

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

1.您可以使用POST作為表單中的隱藏輸入來傳遞產品ID:

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

並在頁面中發布到:

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

2.或者使用GET並將其傳遞給querystring

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

在[處理頁面]中:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM