![](/img/trans.png)
[英]How can I get second to last segment in URL and skip all GET queries with PHP?
[英]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.