Back to top

Autore Topic: [QUASI RISOLTO] come inserire un form in una regola alphauserpoints  (Letto 2288 volte)

Offline pieroso

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
Salve, ho bisogno che nella pagina visualizzata da una regola del componente Alphauserpoints (quindi non un articolo) vi sia un collegamento ad un form di chronoform o meglio che all'esecuzione del bottone di INVIO già esistente si venga reindirizzati in un'altra pagina del sito. Ho provato a inserire la riga in php: header ("location: http://www.miosito.it");  - ma funziona subito all'apertura della pagina che quindi viene saltata e  non so come farla eseguire solo all'esecuzione dell'INVIO.
Qualcuno mi aiutare?
Grazie.
piero
« Ultima modifica: 20 Apr 2012, 16:30:24 da pieroso »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:come inserire un form in una regola alphauserpoints
« Risposta #1 il: 16 Apr 2012, 06:55:12 »
ciao, il location del php non è proprio con quello del javascript ;) anzi, potresti preferire proprio questo linguaggio per operazioni dinamiche del genere! nel senso, onclick="location.href(...........)"

Offline pieroso

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
Re:come inserire un form in una regola alphauserpoints
« Risposta #2 il: 16 Apr 2012, 16:26:27 »
Grazie per la risposta, ma purtroppo sono ai primi approcci col php e non sò niente di javascript, quindi avrei bisogno di capire cosa fare passo passo.
Potresti darmi almeno qualche indicazione in più?
Ciao.
Piero.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:come inserire un form in una regola alphauserpoints
« Risposta #3 il: 16 Apr 2012, 16:45:48 »
non conosco il componente per cui hai bisogno di assistenza ma solitamente un form reindirizza ad una pagina che gestisce i dati che il form raccoglie.. se hai bisogno di gestire questi dati prima ancora del redirect, l'apertura del link puoi farlo nella pagina di elaborazione dei dati, altrimenti dovrebbe essere possibile inserire nel tag form una cosa del genere onsubmit="............" dove ........ è il codice per il redirect!

Magari se fornisci info più precise qualcuno con più esperienza potrà darti un aiuto più concreto!

Offline pieroso

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
Re:come inserire un form in una regola alphauserpoints
« Risposta #4 il: 16 Apr 2012, 17:30:59 »
Per essere preciso ecco il codice dove devo intervenire e proprio alla fine vorrei che il "button" dopo avere eseguito le azioni esistenti eseguisse un redirect ad un'altra pagina del sito
 
 
<?php
/*
 * @component AlphaUserPoints
 * @copyright Copyright (C) 2008-2010 Bernard Gilly
 * @license : GNU/GPL
 * @Website : http://www.alphaplug.com
 */
defined( '_JEXEC' ) or die( 'Restricted access' );
$new_total = "";
?>
<script type="text/javascript">
<!--
 function validateForm( frm ) {
  var valid = document.formvalidator.isValid(frm);
  if (valid == false) {
   // do field validation
   if (frm.numpoints.invalid) {
    alert( "<?php echo JText::_( 'AUP_NUMPOINTS' );?>" );
   } else if (frm.username2points.invalid) {
    alert( "<?php echo JText::_( 'AUP_USERNAME', true ); ?>" );
   }
   return false;
  } else {
   frm.submit();
  }
 }
// -->
</script>
<?php if ( $this->params->get( 'show_page_title', 1 ) ) { ?>
 <div class="componentheading<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
  <?php echo $this->params->get( 'page_title' ); ?>
 </div>
<?php } ?>
<?php
if ( $this->params->def( 'limitdonationpoints', 0 ) ) {
 $percent = $this->params->get( 'limitdonationpoints' );
 // limit the number of points a user can be redistribute to another user
 $new_total = $this->currenttotalpoints - intval( ($this->currenttotalpoints*$percent)/100 );
 echo JText::_( 'AUP_THE_NUMBER_OF_POINTS_TO_DONATE_IS_L IMITED' ) . " " . $new_total . " " . JText::_( 'AUP_POINTS' );;
} else echo JText::_('AUP_DONATEPOINTSTOFRIEND') ;
?>



<form action="<?php echo JRoute::_( 'index.php' );?>" method="post" name="sendPointsForm" id="sendPointsForm" class="form-validate">
  <table class="contentpaneopen<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
  <tr>
   <td width="180">
    <?php echo JText::_( 'AUP_NUMPOINTS' ); ?>
   </td>
    <td>
    <input class="inputbox required" type="text" name="numpoints" id="numpoints" size="10" maxlength="255" value="" /> /
    <?php
     if ( $this->params->get( 'limitdonationpoints' ) ) {
      echo $new_total . " " . JText::_( 'AUP_POINTS' );
      echo " (" . sprintf(JText::_( 'AUP_YOURCURRENTTOTALPOINTS' ), $this->currenttotalpoints ) . ")";
      $this->currenttotalpoints = $new_total;
     } else {
      echo $this->currenttotalpoints . " " .  JText::_( 'AUP_POINTS' );
     }
    ?>
   </td>
  </tr>
  <tr>
   <td>
    <?php echo JText::_( 'AUP_USERNAMEOFYOURFRIEND' ); ?>:
   </td>
   <td>
    <input class="inputbox required" type="text" name="username2points" id="username2points" size="30" maxlength="255" value="" /> <span
id="statusUSR"></span>
   </td>
  </tr>
  </table>
  <button class="button validate" type="submit"><?php echo JText::_('AUP_SEND'); ?></button>
 <input type="hidden" name="option" value="com_alphauserpoints" />
 <input type="hidden" name="view" value="user2userpoints" />
 <input type="hidden" name="referreid" value="<?php echo $this->referreid; ?>" />
 <input type="hidden" name="userid" value="<?php echo $this->userID; ?>" />
 <input type="hidden" name="currenttotalpoints" value="<?php echo $this->currenttotalpoints; ?>" />
 <input type="hidden" name="menuid" value="<?php echo $this->menuid; ?>" />
 <input type="hidden" name="task" value="sendpoints" />
 </form>

Grazie.
Piero.

Offline pieroso

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
Salve, ho QUASI RISOLTO da solo inserendo alla fine del codice questa riga che, con un nuovo bottone permette il reindirizzamento ad un'altra pagina del sito.
 
<input type="button" value="Stampa" onclick="document.location = 'http://www.miosito.it';">
 
Ho scritto quasi risolto perchè la mia necessità era quella di mandare l'utente all'altra pagina con l'esecuzione del bottone già esistente  e dopo avere eseguito le azioni già previste.
Quindi sarei contento se qualquno mi spiegasse come fare.
Grazie.
Piero.
 
« Ultima modifica: 20 Apr 2012, 16:28:42 da pieroso »

 



Web Design Bolzano Kreatif