Php 如何使用表单提交方法=";获得;在乔姆拉

Php 如何使用表单提交方法=";获得;在乔姆拉,php,joomla,Php,Joomla,我有一个示例代码: <?php $id = JRequest::getVar('id'); $action = "index.php?option=com_test&id=".$id; ?> <form action="<?php echo $action ?>" method="get"> <input type="text" name="id" value=""/> <input type="submit" value="subm

我有一个示例代码:

<?php
$id = JRequest::getVar('id');
$action = "index.php?option=com_test&id=".$id;
?>
<form action="<?php echo $action ?>" method="get">
<input type="text" name="id" value=""/>
<input type="submit" value="submit" name="submit" />
</form>


JROUTE是什么?

在您的
论坛操作中
,您应该使用(组件路由器)的功能将框架中的URL正确路由到组件<代码>JRoute::(('index.php?option=com_test&id=“.id”);

为什么?

为避免通过创建菜单项时出现问题,您的代码将不兼容(即显示错误
找不到任何组件

不兼容?你到底是什么意思?

这是因为可能有人创建了一个菜单项
index.php/myMenuItem/
,根据joomla标准,该菜单项使默认url
?option=com\u test
不兼容

URL中如何使用别名?

对于菜单项,Joomla!使用别名作为URL插件。假设您使用前两个SEF URL选项,并创建一个名为Products的菜单项。您的URL为example.com/Products

Joomla!还使用URL中数据的主键值来帮助路由器导航到正确的页面。继续上一个示例,如果您的产品菜单项用于文章/类别博客,则文章标题和/或阅读更多链接将包含三个部分:

  • 菜单项URL-example.com/products
  • 加上,该类别的主键和类别别名-32 fruit
  • 另外,文章的主键和文章别名-1-apple; 完整的URL是:
学分(,2011)

实施

<?php
$id = JRequest::getVar('id');
$action = "index.php?option=com_test&id=".$id; ?>
<form action="<?php echo JRoute::_($action); ?>" method="get">
<input type="text" name="id" value=""/>
<input type="submit" value="submit" name="submit" />
</form>


你能把实际的错误信息贴出来吗?通常在Joomla,他们会告诉你所有你需要知道的。@Hai Truong信息技术看到我的答案,我希望它有帮助!问候