0

たとえば、file.php で簡単なフォームを作成しました。

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>

<form method="get">
<input type="hidden" name="var" value="example"/>
<input type="submit" value="Submit"/>
</form>

<a href="#">Link</a>

</body>
<html>

Ok。ここで、直接 localhost/file.php に移動し、[送信] をクリックすると、 localhost/file.php?var=example. 次に、リンク先のリンクをクリックして、機能するlocalhost/file.php?var=example#ようにします。

しかし、私は joomla のコンポーネントを構築しています。エイリアス ->localhost/joomla/index.php/users_hosts_listでコンポーネントに移動します。これで、デフォルトのビューとデフォルトのレイアウトになりました。次に、上記の file.php の例であるフォームを配置します。

フォームを送信するlocalhost/joomla/index.php/users_hosts_list?var=exampleと、問題が発生します。リンクをクリックすると、に移動する代わりにlocalhost/joomla/index.php/users_hosts_list?var=example#、このリンクは変数 var を削除し、に移動しlocalhost/joomla/index.php/users_hosts_list#ます。

それを修正するには何を変更すればよいですか?

4

2 に答える 2

0

Joomla はページの先頭に base タグを追加します。パラメータを削除する必要があると思います。

編集: テストでは、Joomla がそのタグのパラメーターを削除することがわかりました。ソースを表示すると、おそらく次のコードが表示されます。

<base href="localhost/joomla/index.php/users_hosts_list">

これにより、リンクは単なる # ではなく、localhost/joomla/index.php/users_hosts_list# になります。

「#」を実際の URL に置き換えると、機能するはずです。

于 2014-06-22T00:16:08.513 に答える