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>

好的。现在,当我直接进入 localhost/file.php 时,然后单击提交并进入 localhost/file.php?var=example. 然后接下来我单击它转到的链接,localhost/file.php?var=example#使其正常工作。

但我正在为 joomla 构建组件。我通过 alias -> 转到我的组件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 表单让我使用 ?var=example# 进入主页。你能写出这样的东西吗

    <?php 
    $post = JRequest::get('post');
    $link = "index.php?option=com_advsearch&view=advsearch&layout=test"; // your Joomla  link
    if($post['var'])
    $newlink = "index.php?option=com_advsearch&view=advsearch&layout=test&var=".$post['var'];

    ?>
    <form method="post" action="<?php echo $newlink; ?>">
    <input type="hidden" name="var" value="example"/>
    <input type="submit" value="Submit"/>
    </form>

   <a href="<?php echo $newlink; ?>">Link</a>
于 2013-07-23T11:04:29.723 回答
0

Joomla 在页面头部添加一个基本标签。我认为必须去除任何参数。

编辑:测试告诉我 Joomla 确实为该标签去除了参数。如果您查看源代码,它可能会有以下代码:

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

这将导致链接成为 localhost/joomla/index.php/users_hosts_list# 而不仅仅是 #

当您将“#”替换为真实网址时,它应该可以工作。

于 2014-06-22T00:16:08.513 回答