Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Form duplicato

  1. #1
    Utente di HTML.it L'avatar di remixe
    Registrato dal
    Aug 2004
    Messaggi
    645

    Form duplicato

    Ciao a tutti,
    in una pagina PHP ho inserito un form contenuto in una tabella (TD).
    Ora...il problema è che il form in questione quando vado a visualizzarlo sulla relativa pagina web mi viene duplicato. Cioè non ne vedo uno solo come dovrebbe essere ma ne vedo due identici. Probabilmente il codice PHP già presente nella pagina in qualche modo duplica il form che ho aggiunto.
    Vi posto di seguito l'intero codice presente nella mia pagina (incluso il form chiaramente).
    Mi dite dove sta l'erore?

    Grazie anticipatamente per ogni aiuto in merito.

    Codice PHP:
    <?php /**  * @package        Joomla.Site  * @subpackage    com_users  * @copyright    Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.  * @license        GNU General Public License version 2 or later; see LICENSE.txt  * @since        1.6  */  defined('_JEXEC') or die;  JHtml::_('behavior.keepalive'); JHtml::_('behavior.tooltip'); JHtml::_('behavior.formvalidation'); JHtml::_('behavior.noframes'); ?> <div class="registration<?php echo $this->pageclass_sfx?>"> <?php if ($this->params->get('show_page_heading')) : ?>     <h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1> <?php endif; ?>      <form id="member-registration" action="<?php echo JRoute::_('index.php?option=com_users&task=registration.register'); ?>" method="post" class="form-validate"> <?php foreach ($this->form->getFieldsets() as $fieldset): // Iterate through the form fieldsets and display each one.?>     <?php $fields $this->form->getFieldset ($fieldset->name);?>     <?php if (count($fields)):?>         <fieldset>         <?php if (isset($fieldset->label)):// If the fieldset has a label set, display it as the legend.         ?>             <legend><?php echo JText::_($fieldset->label);?></legend>         <?php endif;?>                      <dl>         <?php foreach($fields as $field):// Iterate through the fields in the set and display them.?>             <?php if ($field->hidden):// If the field is hidden, just display the input.?>                 <?php echo $field->input;?>             <?php else:?>                 <dt>                     <?php echo $field->label?>                     <?php if (!$field->required && $field->type!='Spacer'): ?>                                              <span class="optional"><?php echo JText::_('COM_USERS_OPTIONAL'); ?></span>                     <?php endif; ?>                 </dt>                 <dd><?php echo ($field->type!='Spacer') ? $field->input " "?></dd>             <?php endif;?>         <?php endforeach;?>             </dl>         </fieldset>          <table>     <tr>   <td height="40" colspan="2"> <textarea rows="4" cols="50" readonly> Qui il tuo testo regolamento </textarea>    </td> </tr> <tr>   <td height="40" colspan="2">     <label id="condizionimsg" for="condizioni">       <?php echo JText::_'Ho letto e accetto il' ); ?> [url="regolamento.html"]<?php echo JText::_'regolamento' ); ?>[/url]     </label>     <input class="inputbox required " type="checkbox" id="condizioni" name="condizioni" /> *   </td> </tr> <tr>   <td height="40" colspan="2"> <textarea rows="4" cols="50" readonly> Qui il tuo testo privacy </textarea>    </td> </tr> <tr>   <td height="40" colspan="2">     <label id="privacymsg" for="privacy">       <?php echo JText::_'Ho letto e accetto le' ); ?> [url="privacy.html"]<?php echo JText::_'condizioni sulla privacy' ); ?>[/url]     </label>     <input class="inputbox required " type="checkbox" id="privacy" name="privacy" /> * 

       </td> </tr>     </table>               <?php endif;?> <?php endforeach;?>         <div>             <button type="submit" class="validate"><?php echo JText::_('JREGISTER');?></button>             <?php echo JText::_('COM_USERS_OR');?>             [url="<?php echo JRoute::_('');?>"]"><?php echo JText::_('JCANCEL');?>[/url]             <input type="hidden" name="option" value="com_users" />             <input type="hidden" name="task" value="registration.register" />             <?php echo JHtml::_('form.token');?>         </div>     </form> </div>
    nessuno

  2. #2
    Col codice postato in quel modo è impossibile dargli un'occhiata.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di remixe
    Registrato dal
    Aug 2004
    Messaggi
    645
    Ciao,
    te lo incollo tale e quale qui sotto allora:


    <?php
    /**
    * @package Joomla.Site
    * @subpackage com_users
    * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
    * @license GNU General Public License version 2 or later; see LICENSE.txt
    * @since 1.6
    */

    defined('_JEXEC') or die;

    JHtml::_('behavior.keepalive');
    JHtml::_('behavior.tooltip');
    JHtml::_('behavior.formvalidation');
    JHtml::_('behavior.noframes');
    ?>
    <div class="registration<?php echo $this->pageclass_sfx?>">
    <?php if ($this->params->get('show_page_heading')) : ?>
    <h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
    <?php endif; ?>

    <form id="member-registration" action="<?php echo JRoute::_('index.php?option=com_users&task=registr ation.register'); ?>" method="post" class="form-validate">
    <?php foreach ($this->form->getFieldsets() as $fieldset): // Iterate through the form fieldsets and display each one.?>
    <?php $fields = $this->form->getFieldset ($fieldset->name);?>
    <?php if (count($fields)):?>
    <fieldset>
    <?php if (isset($fieldset->label)):// If the fieldset has a label set, display it as the legend.
    ?>
    <legend><?php echo JText::_($fieldset->label);?></legend>
    <?php endif;?>

    <dl>
    <?php foreach($fields as $field):// Iterate through the fields in the set and display them.?>
    <?php if ($field->hidden):// If the field is hidden, just display the input.?>
    <?php echo $field->input;?>
    <?php else:?>
    <dt>
    <?php echo $field->label; ?>
    <?php if (!$field->required && $field->type!='Spacer'): ?>

    <span class="optional"><?php echo JText::_('COM_USERS_OPTIONAL'); ?></span>
    <?php endif; ?>
    </dt>
    <dd><?php echo ($field->type!='Spacer') ? $field->input : "&#160;"; ?></dd>
    <?php endif;?>
    <?php endforeach;?>
    </dl>
    </fieldset>


    <?php endif;?>
    <?php endforeach;?>
    <div>
    <button type="submit" class="validate"><?php echo JText::_('JREGISTER');?></button>
    <?php echo JText::_('COM_USERS_OR');?>
    "><?php echo JText::_('JCANCEL');?>
    <input type="hidden" name="option" value="com_users" />
    <input type="hidden" name="task" value="registration.register" />
    <?php echo JHtml::_('form.token');?>
    </div>
    </form>
    </div>
    nessuno

  4. #4
    Utente di HTML.it L'avatar di remixe
    Registrato dal
    Aug 2004
    Messaggi
    645

    codice corretto

    ..OPS, scusa sopra ho incollato un codice incompleto...senza il form.
    Di seguito incollo quello corretto:


    <?php
    /**
    * @package Joomla.Site
    * @subpackage com_users
    * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
    * @license GNU General Public License version 2 or later; see LICENSE.txt
    * @since 1.6
    */

    defined('_JEXEC') or die;

    JHtml::_('behavior.keepalive');
    JHtml::_('behavior.tooltip');
    JHtml::_('behavior.formvalidation');
    JHtml::_('behavior.noframes');
    ?>
    <div class="registration<?php echo $this->pageclass_sfx?>">
    <?php if ($this->params->get('show_page_heading')) : ?>
    <h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
    <?php endif; ?>

    <form id="member-registration" action="<?php echo JRoute::_('index.php?option=com_users&task=registr ation.register'); ?>" method="post" class="form-validate">
    <?php foreach ($this->form->getFieldsets() as $fieldset): // Iterate through the form fieldsets and display each one.?>
    <?php $fields = $this->form->getFieldset ($fieldset->name);?>
    <?php if (count($fields)):?>
    <fieldset>
    <?php if (isset($fieldset->label)):// If the fieldset has a label set, display it as the legend.
    ?>
    <legend><?php echo JText::_($fieldset->label);?></legend>
    <?php endif;?>

    <dl>
    <?php foreach($fields as $field):// Iterate through the fields in the set and display them.?>
    <?php if ($field->hidden):// If the field is hidden, just display the input.?>
    <?php echo $field->input;?>
    <?php else:?>
    <dt>
    <?php echo $field->label; ?>
    <?php if (!$field->required && $field->type!='Spacer'): ?>

    <span class="optional"><?php echo JText::_('COM_USERS_OPTIONAL'); ?></span>
    <?php endif; ?>
    </dt>
    <dd><?php echo ($field->type!='Spacer') ? $field->input : "&#160;"; ?></dd>
    <?php endif;?>
    <?php endforeach;?>
    </dl>
    </fieldset>

    <table>
    <tr>
    <td height="40" colspan="2">
    <textarea rows="4" cols="50" readonly>
    Qui il tuo testo regolamento
    </textarea>
    </td>
    </tr>
    <tr>
    <td height="40" colspan="2">
    <label id="condizionimsg" for="condizioni">
    <?php echo JText::_( 'Ho letto e accetto il' ); ?> <?php echo JText::_( 'regolamento' ); ?>
    </label>
    <input class="inputbox required " type="checkbox" id="condizioni" name="condizioni" /> *
    </td>
    </tr>
    <tr>
    <td height="40" colspan="2">
    <textarea rows="4" cols="50" readonly>
    Qui il tuo testo privacy
    </textarea>
    </td>
    </tr>
    <tr>
    <td height="40" colspan="2">
    <label id="privacymsg" for="privacy">
    <?php echo JText::_( 'Ho letto e accetto le' ); ?> <?php echo JText::_( 'condizioni sulla privacy' ); ?>
    </label>
    <input class="inputbox required " type="checkbox" id="privacy" name="privacy" /> *


    </td>
    </tr>
    </table>




    <?php endif;?>
    <?php endforeach;?>
    <div>
    <button type="submit" class="validate"><?php echo JText::_('JREGISTER');?></button>
    <?php echo JText::_('COM_USERS_OR');?>
    "><?php echo JText::_('JCANCEL');?>
    <input type="hidden" name="option" value="com_users" />
    <input type="hidden" name="task" value="registration.register" />
    <?php echo JHtml::_('form.token');?>
    </div>
    </form>
    </div>
    nessuno

  5. #5
    Utente di HTML.it L'avatar di remixe
    Registrato dal
    Aug 2004
    Messaggi
    645

    re

    nessuno?!...
    nessuno

  6. #6
    scusa ma io vedo componenti di joomla la in mezzo.
    lo hai fatto te?
    hai seguito le linee guida del cms per creare un tuo form?
    magari è quello il problema.

  7. #7
    Utente di HTML.it L'avatar di remixe
    Registrato dal
    Aug 2004
    Messaggi
    645

    re

    ciao fermat,
    ho risolto.
    Praticamente il codice del form lo dovevo inserire una riga più sotto (sotto al foreach tanto per intenderci).
    Era il foreach che causava la duplicazione del form.
    Ora è OK.

    Grazie lo stesso
    nessuno

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.