新增一个Joolma表单

添加简单表单的方法:
1.添加数据库处理类: libraries\joomla\database\table\xxx.php 注:需要修改#__apply' 为你要的表单
public function __construct(&$db)
{
parent::__construct('#__apply', 'id', $db);
}
并在save中指定的字段:
public function save($data)
{
$obj=new stdClass;
if(isset($data['companyname'])) $obj->companyname=$data['companyname'];
if(isset($data['contact'])) $obj->contact=$data['contact'];
if(isset($data['email'])) $obj->email=$data['email'];
if(isset($data['department'])) $obj->department=$data['department'];
if(isset($data['position'])) $obj->position=$data['position'];
if(isset($data['telephone'])) $obj->telephone=$data['telephone'];
if(isset($data['need'])) $obj->need=$data['need'];
if(isset($data['goal'])) $obj->goal=$data['goal'];
if(isset($data['emphasis'])) $obj->emphasis=$data['emphasis'];
if(isset($data['team'])) $obj->team=$data['team'];
if(isset($data['period'])) $obj->period=$data['period'];
if(isset($data['question'])) $obj->question=$data['question'];
if(isset($data['other'])) $obj->other=$data['other'];
if(isset($data['type'])) $obj->type=$data['type'];
$obj->dateline=time();
$ret = $this->_db->insertObject($this->_tbl, $obj, 'id');




if (!$ret)
{
$this->setError(JText::sprintf('JLIB_DATABASE_ERROR_STORE_FAILED', strtolower(get_class($this)), $this->_db->stderr()));
return false;
}
else
{
return true;
}
}
}
2.在components\com_users\models 里面添加models类 apply.php ,在forms里面添加表单配置信息 apply.xml


3.在components\com_users\views 里面添加页面处理类:主要是把参数进行处理传递到模板
components\com_users\views\apply  view.html.php 及tmpl\default.php


4.在对应模板里面添加模板页面,如
 templates\yoo_balance\html\com_users\apply\default.php 
 templates\yoo_balance\warp\systems\joomla\layouts\com_users\apply\default.php


5.添加控制器类进行数据保存:components\com_users\controllers\apply.php
添加Controller 类 处理表单保存的方法:UsersControllerApply.save  ;他对应到表单的Action=index.php?option=com_users&task=apply.save


6.添加页面入口:components\com_users\controller.php
case 'apply':
$model = $this->getModel($vName);
break;




详细可以参考 User/apply

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Search Form</title> </head> <body> <form action="#" method="get"> <label for="search">Search:</label> <input type="text" id="search" name="search"> <button type="submit">Search</button> </form> </body> </html> ### 回答2: HTML生成一个搜索表单非常简单。一个基本的搜索表单通常由一个输入框和一个提交按钮组成。 首先,我们需要用`<form>`标签来定义表单。然后,我们可以使用`<input>`标签来定义输入框,类型为"search",并且可以设置一个placeholder来显示搜索框内的提示文本。接下来,我们可以使用`<input>`标签定义一个提交按钮,可以使用`type="submit"`设置按钮的类型。 下面是一个例子,代码如下: ``` <form action="/search" method="GET"> <input type="search" name="search" placeholder="请输入搜索关键词"> <input type="submit" value="搜索"> </form> ``` 在这个例子中,我们使用了`action`属性来指定搜索的URL路径,`method`属性来指定搜索的HTTP方法(这里使用GET方法)。当用户在输入框中输入关键词并点击提交按钮时,表单将被提交到指定的URL。 当然,这只是一个基本的搜索表单示例。在实际应用中,我们可以根据需要使用更多的HTML标签和属性来定制表单,如添加搜索结果的展示区域、设置表单样式等。 ### 回答3: HTML是一种标记语言,用于创建网页和网页内容。要生成一个搜索表单,我们可以使用HTML的<form>元素和<input>元素。 首先,在HTML文档中使用<form>元素创建一个表单。这个表单将包含搜索输入框和一个提交按钮。可以使用action属性指定将搜索结果提交到的URL,使用method属性指定使用的HTTP请求方法。 然后,在<form>元素内部,使用<input>元素创建一个输入框。使用type属性将其类型设置为"text",这样用户就可以在此输入框中输入搜索内容了。还可以使用placeholder属性设置一段提示文字,告诉用户应该在输入框中输入什么内容。 最后,在<form>元素内部,再使用<input>元素创建一个提交按钮。使用type属性将按钮的类型设置为"submit",这样用户点击按钮时,表单将被提交。 下面是一个示例的代码,用于生成一个搜索表单: ```html <form action="/search" method="GET"> <input type="text" name="query" placeholder="输入搜索内容"> <input type="submit" value="搜索"> </form> ``` 以上的代码将生成一个搜索表单,当用户在输入框中输入搜索内容并点击"搜索"按钮时,表单将使用GET方法提交到"/search"的URL,并附带一个名为"query"的参数,参数值为用户输入的搜索内容。 这只是一个简单的搜索表单示例,你可以根据需要自定义表单的样式和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值