Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Form Action Multipli

  1. #1
    Utente di HTML.it L'avatar di erialo
    Registrato dal
    Mar 2011
    Messaggi
    21

    Form Action Multipli

    Ciao forum
    sono alle prese (e alle primissime armi con php) con un form di registrazione per pagamenti on line.
    Dopo aver completato la registrazione gli utenti vengono indirizzati in una pagina per il pagamento.
    Possono scegliere se scaricare il bollettino postale o se pagare cono paypal.
    Ho inserito nel form un link per il download del bollettino in pdf ed un bottone per passare alla pagina PayPal.
    Vorrei se viene cliccato il bottone PayPal venga eseguita una query di inserimento su mysql tipo_pagamento = 'paypal' al contrario se si clicca sul link al pdf tipo_pagamento = 'bollettino'.
    Ho provato nel seguente modo ma viene eseguita sempre e solo la seconda query al load della pagina e non al clic su uno dei due bottoni\link...
    Come posso sistemare? Mi aiutate? Non sono capace...
    codice:
            <table width="600" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="289"><div align="right">
                  <h2>METODO DI </h2>
                </div></td>
                <td width="311"><h2> PAGAMENTO </h2></td>
              </tr>
              <tr>
                <td><div align="center">
                   <form action="https://www.paypal.com/it/cgi-bin/webscr 
                              <?php 
                                        include("config.inc.php");
                                        include("accesso_dati.inc.php");
                                        $result = mysql_query("update tesseramenti set pagamento='paypal' WHERE id=$rowut[id];") or die("Errore".mysql_error()); 
                                ?>" method="post">
                  <table width="203" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="356"><div align="center"><img src="Images/paypal_cartedicredito.gif" width="193" height="74" /></div></td>
                    </tr>
                    <tr>
                      <td><div align="center">
                        <input type="hidden" name="cmd" value="_cart">     
                        
                        <input type="hidden" name="upload" value="1">  
                        <input type="hidden" name="business" value="prova@email.it">
                        <input type="hidden" name="item_name_1" value="Aggregated items">
                        <input type="hidden" name="currency_code" value="EUR">
                        <input type="hidden" name="amount_1" value="<?php echo number_format($rowut["quota"], 2, '.', '.');?>">
                        <input name="submit" type="submit" value="PayPal" />
                      </div></td>
                    </tr>
                  </table>
                 
                    
                  </form>
                
                </td>
                
                  
                  <?php  echo'<td><p align="center">&nbsp;</p>
                  <p align="center"><a href="download/bollettino_f917ab.pdf"><img src="Images/PDF.jpg" width="74" height="72" border="0" /></a></p>
                  <p align="center">&nbsp;</p></td>';
           include("config.inc.php");
         include("accesso_dati.inc.php");
            $result = mysql_query("update  tesseramenti set pagamento='bollettino' WHERE id=$rowut[id]") or die("Errore".mysql_error()); 
         ?>
              </tr>
            </table>

  2. #2
    Utente di HTML.it L'avatar di Disema
    Registrato dal
    Sep 2014
    Messaggi
    63
    Così come hai fatto tu, al caricamento della pagina(quindi senza che l'utente faccia qualcosa), viene eseguita la prima query e subito dopo la seconda(che ovviamente "sovrascrive" la prima) e quindi ti risulta che esegue sempre la seconda. Devi mettere le condizioni per cui vengono eseguite le query.
    Io farei in questo modo, nella pagina metti due link, uno per il pagamento paypal e uno per bollettino, che reindirizzano nelle rispettive pagine, e in queste due pagine fai eseguere le query corrispondenti e tutto il resto ovvero il pagamento paypal e il download del bollettino.
    Senno se devi fare tutto in un unica pagina devi usare ajax, ma da quanto ho capito sei alle prime armi quindi ti consiglio prima di farlo con php.

    P.S. Non ho mai trattato php con movimenti di denaro, però ti consiglio di stare attento e magari di farti aiutare da qualcuno più esperto nel campo, in modo da evitare problemi.

  3. #3
    Utente di HTML.it L'avatar di erialo
    Registrato dal
    Mar 2011
    Messaggi
    21
    Grazie per aver risposto...
    devo necessariamente mantenere tutto nella stessa pagina.
    Mi potresti aiutare ad usare ajax? Anche solo suggerendomi un link dal quale prendere codice che poi provo ad adattare io???
    Per favore?

    grazie milleee

  4. #4
    Utente di HTML.it L'avatar di Disema
    Registrato dal
    Sep 2014
    Messaggi
    63
    Purtroppo io non ho ancora usato ajax quindi non posso aiutarti, ma puoi chedere aiuto nella sezione JavaScript.

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.