Php 何时以及如何将数据插入Joomla页面上的数据库

Php 何时以及如何将数据插入Joomla页面上的数据库,php,model-view-controller,joomla,Php,Model View Controller,Joomla,我正在修改一个现有的Joomla2.5组件,我希望将数据添加到一个特定的表(安装时已经存在)中的两个自定义列中。 因此,我有这个视图(_quizInfo.php在quick view文件夹中)代码,它由一个表单组成,该表单显示一些信息(从数据库中检索),并在复选框被选中后继续到另一个视图(quick视图)。(基本上,只有几行JS代码可以启用“继续”按钮)。 以下是(简化)代码: 函数继续() { check=document.getElementById('checkToProceed');

我正在修改一个现有的Joomla2.5组件,我希望将数据添加到一个特定的表(安装时已经存在)中的两个自定义列中。 因此,我有这个视图(_quizInfo.php在quick view文件夹中)代码,它由一个表单组成,该表单显示一些信息(从数据库中检索),并在复选框被选中后继续到另一个视图(quick视图)。(基本上,只有几行JS代码可以启用“继续”按钮)。 以下是(简化)代码:


函数继续()
{
check=document.getElementById('checkToProceed');
proceedButton=document.getElementById('proceedButton');
如果(勾选,勾选){
proceedButton.disabled=false;
}否则{
proceedButton.disabled=true;
}
}

好吧,我终于找到了我问题的答案,我将把它留给任何需要它的人:

任何作为POST或GET传递的数据,即使没有明确的目标/操作定义(因为我们使用的是MVC),也可以使用JRequest::getVar()或JRequest::GET()进行访问,如以下文档所述:

<?php defined( '_JEXEC' ) or die( 'Restricted access' ); ?>

<script type="text/javascript" language="javascript">

function proceed()
{
    check = document.getElementById('checkToProceed') ;
    proceedButton = document.getElementById('proceedButton') ;

    if (check.checked) {
        proceedButton.disabled = false ;
    } else {
        proceedButton.disabled = true ;
    }
}

</script>

<form name="quiz_info" method="post">

<?php 
echo '<div class="items-row"><div class="item">';

    echo '<h2>' . JText::sprintf('YOU_HAVE_CHOSEN_TO_TAKE_QUIZ', '"'.$this->quiz- >title.'"') . '</h2>' ;

echo '<ul>' ;

...

echo '</ul>' ;
$option = JRequest::getCmd('option');

$link =  JRoute::_('index.php?option='. $option . '&controller=quiz&layout=default') ;

echo '<p><input type="checkbox" id="checkToProceed" name="checkToProceed" onclick="proceed();" /><label for="checkToProceed">' . JText::_('I_HAVE_READ_AND_UNDERSTOOD') . '</label></p>' ;
echo '<input id="proceedButton" name="proceedButton" disabled="true" value="' . JText::_('PROCEED_TO_QUIZ') . '" type="submit" />' ;

    echo '</div></div>';
?>

<input type="hidden" name="option" value="com_jquarks" />
<input type="hidden" name="id" value="<?php echo $this->quiz->id ; ?>"/>
<input type="hidden" name="task" value="showQuiz" />
<input type="hidden" name="view" value="quiz" />
<input type="hidden" name="layout" value="default" />
<?php echo JHTML::_( 'form.token' );  ?> 
//Added
echo '<li><p>' . JText::sprintf('Before proceeding you must fill the form bellow:') . '</p></li>' ;

echo '<div style="width: 50%; border: 1px solid; padding: 15px;"><form><div style="width: 100px">Full Name: </div><input type="text" name="fullname" style="width: 100%;"><br/><div style="width:100px"><br>ID document: </div><input type="text" name="iddoc" style="width: 100%;"></form></div>';
//END Added