如何在joomla中创建多步注册表单

时间:2016-07-15 07:10:59

标签: jquery joomla

在我的代码中,多个步骤在表单的5个选项卡中,选项卡单击它们打开输入字段。 我want一个模态框来获取信息,当点击下一个按钮转到下一个模态框时, 以下是我的代码。

 <?php
 /**
* @package
* @copyright Copyright (C) 2009 - 2010 Open Source      Matters.                           All rights reserved.
* @license   http://www.gnu.org/licenses/lgpl.html GNU/LGPL, see                   LICENSE.php
* Contact to : emailtohardik@gmail.com, joomextensions@gmail.com
* Visit : http://www.joomlaextensions.co.in/
**/ 
 defined('_JEXEC') or die('Restricted access');
 JHTML::_('behavior.tooltip');
 jimport('joomla.html.pane');
 JHTMLBehavior::modal();
 $uri =JURI::getInstance();
 $url= $uri->root();
 $editor =JFactory::getEditor();
 JHTML::_('behavior.calendar');
$option = JRequest::getVar('option','','','string');
 $cntr = JRequest::getVar('tm','','','string');
 $uid = JRequest::getVar('uid','','','int');

$document = JFactory::getDocument();

$link   = JRoute::_('index.php?option='.$option);

jimport('joomla.filesystem.file');
$document->addScript($url.'/components/'.$option.'/assets   /js/formvalidation.js');
$document->addScript($url.'/components/'.$option.'/assets    document->addScript($url.'components/'.$option.'/assets/js/stuHover.js');
$document->addScript($url.'components/'.$option.'/assets/js/tab.js');
$document->addStyleSheet($url.'components/'.$option.'/assets/css/style.css');
$document->addStyleSheet($url.'components/'.$option.'/assets/css/pro_dropdown_2.css');

 $model = $this->getModel ( 'fields_data' );
$uid = JRequest::getVar('uid',  0, '', 'int');
$user =  clone(JFactory::getUser());
$res=new extra_field();
$deldata = $model->delfield_data();

$fields_group=$res->list_all_groups();
/*echo "<pre>";
print_r($fields_group);exit;*/
?>
<script language="javascript" type="text/javascript">
var must_select     = "<?php echo JText::_( 'MUST_SELECT_ONE_OPTION' );   ?>";
 var please_atselect    = "<?php echo JText::_(  'PLEASE_SELECT_ATLEAST_ONE_OPTION' ); ?>";
     var atselect_one   = "<?php echo JText::_( 'PLEASE_SELECT_ATLEAST_ONE'  ); ?>";
var please_enter    = "<?php echo JText::_( 'PLEASE_ENTER' ); ?>";
var please_select   = "<?php echo JText::_( 'PLEASE_SELECT' ); ?>";
//var please_captcha    = "<?php //echo JText::_(  'PLEASE_ENTER_CAPTCHA_CODE' ); ?>";
</script>

<?php 
if($cntr=="")
{ 
//$pane =& JPane::getInstance('tabs', array('startOffset'=>0)); ?> 
<form action="<?php echo @$link; ?>" method="post" name="adminForm"  id="adminForm" class="modal multi-step" enctype="multipart/form-data" onsubmit="return validatefrm(adminForm)">
 <div class="span10 form-horizontal">

<ul class="nav nav-tabs"> 
<?php
$cnt = count($fields_group);
for($i=0;$i<count($fields_group);$i++)
{


?><li><a href="#group<?php echo $i?>" data-toggle="tab"><?php echo  $fields_group[$i]->group_name;?></a></li><?php 
}

?>
</ul>


<div class="tab-content">
<!--<div class="regi_top">
<?php echo JText::_('VIEW_PROFILE');?>
</div>-->
<?php  
$cnt = count($fields_group);
for($j=0;$j<count($fields_group);$j++)
{

    if($j == '0'){
    $class = "active";
    }else{
    $class = "";
    }

?>
<div  class="tab-pane <?php echo $class;?>" id="group<?php echo $j;?>">
<fieldset class="adminform">
<legend><?php echo $fields_group[$j]->group_name;?></legend>
<?php 


$fields= $res->list_all_field(1,0,0,0,$fields_group[$j]->f_group_id);


?>

<!--<div class="regi_title">
<h3><?php //echo $fields_group[$i]->group_name;?></h3>
</div>
-->


<table border="0" cellpadding="0" cellspacing="0" class="form_table">
<tr>
<td>
<?php 

    $extra=explode("`",$fields);
    echo $extra[0];

?>              
    </table>

</td>
</tr>

</table>


</fieldset>
</div>
<input type="hidden" name="rec" id="<?php echo "rec".$i?>" value="<?php  echo $extra[1]; ?>" />
<input type="hidden" name="rec" id="<?php echo "rec1".$i?>" value="<?php echo $extra[2]; ?>" />
<input type="hidden" name="rec" id="<?php echo "rec2".$i?>" value="<?php echo $extra[3]; ?>" />
 <input type="hidden" name="id" id="id" value="<?php echo $i; ?>" />

 <?php }?>

  <table width="100%" align="center">
  <tr>
    <td align="center">
                 <input type="submit" name="save" id="save" value="Save"   class="button"/>
    </td>
</tr>
</table>
</div>
</div>

  <input type="hidden" name="jelive_url" id="jelive_url" value="<?php echo  $url; ?>" />
    <input type="hidden" name="field_section" value="<?php echo  $this->detail[0]->id; ?>" />
 <input type="hidden" name="userid" value="<?php echo $uid; ?>" />
 <input type="hidden" name="task" value="save" />

<input type="hidden" name="view" value="fields_data" />
<input type="hidden" name="option" value="<?php echo $option;?>" />

  </form>
  <?php }
   ?>

我在bootstrap中下载了多步骤注册表单。我用它,但我得到了错误。 感谢。

1 个答案:

答案 0 :(得分:0)

为什么不使用RS Forms来做到这一点?它有一个选项,您可以轻松地将它连接到Joomla数据库(它允许您在提交页面时添加PHP操作)。