Então eu vou dividir a nossa aplicação em dois arquivos de script também: self_call_form.php e show_results.php.
Que o nosso nome da tabela de banco de dados é xxx_mytable_test onde xxx significa o seu Joomla! prefixo banco de dados. Alguns Joomla! os usuários têm outros prefixo Jos tem prefixo mos. I irá assumir prefixo jos a seguir.
Repito a nossa tarefa é a de armazenar data de registo e hora, identificação do usuário e uma resposta.
Sem entrar em MySQL banco de dados e os detalhes de concepção da tabela que pode ser encontrados em outro lugar a estrutura da tabela descrita no MySQL idioma será:
Você tem que criar a tabela em seu banco de dados Joomla. Verificar se o prefixo é jos_. Se for ainda mos_, alterar o prefixo da tabela.
Você pode criar tabela via phpMyAdmin manualmente ou automaticamente pelo copy-paste da declaração MySQL acima.
Existem basicamente dois métodos pelos quais se comunicam formulário com o seu ambiente: POST e GET. GET envia (e lê) os dados do apêndice URL. Nós não vamos usar o método GET aqui.
POST método grava dados mundial php $ _POST variável. Portanto, temos pleno acesso aos dados enviados aqui.
Se não existem dados relevantes em $ _POST, ou seja, não há uma resposta de um usuário, em seguida, mostrar formulário. Se o usuário respondeu, em seguida, agradecer-lhe e escrever a resposta (e outros dados) para o banco de dados.
 // O nome do botão de opção (aqui "resposta") deve ser um nome de coluna em um banco de dados também !!!
Nós queremos que o formulário para enviar dados para auto. Isso significa que para o endereço de URL mesmo (forma e seu script de processamento podem ser encontrados na mesma URL). Podemos usar o endereço URL codificado de uma página ou, como no nosso caso, podemos obter a URL do ambiente Joomla usando um truque simples. Usando o truque é melhor, então a abordagem rígido primeiro código porque o nosso código é reutilizável em várias páginas, sem qualquer toque.
Não há milagre nisso. A função só retorna o endereço URL onde ele é executado (no nosso formulário). Incluindo a âncora.
Imaginar que a nossa forma é, na parte inferior de uma página de muito longa. Se não fosse para a âncora, em seguida, após o envio de dados do usuário verá na parte superior da página e tem que rolar para baixo. Com usuário ancoragem será voltar para o lugar que ele votou.
Eu gostaria de voltar sua atenção para Joomla! mosGetParam função específica () também. É a função mais útil. E deve ser usado em vós forma intensiva.