0

次のURLの最後のURLセグメントがあります

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変数を介してIDにアクセスできます: 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.または、GETを使用して、クエリ文字列に渡します

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

および[処理ページ]:

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