Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    Importare dati da form di diverse pagine?

    Salve, ho creato diverse pagine collegate tramite la riga

    Codice PHP:
    <form method="POST" action="dati.php"
    ad un file php, appunto dati.php, poi però all' input "submit" ho messo un link per andare alla pagina successiva, quindi quell' input non si collega al file php diciamo e non mi esegue i comandi richiesti nella sorgente PHP.. come risolvo?


    Vorrei fare in modo che il tasto submit funga sia da submit che da button per andare alla pagina successiva.. io ho scritto così:

    e naturalmente non funziona per nessuna delle pagine..

  2. #2
    creati varie funzioni (step1, step2, ecc...)
    dopodichè ogni form gli metti action='dati.php&step=1', &step=2, ecc...
    i dati precedenti o li metti in session o li riporti in ogni step tramite degli inpout hidden

  3. #3
    Potresti spiegarti meglio o linkarmi una guida relativa a questi step? .. Non sono molto bravo in PHP

  4. #4
    allora, supponiamo di avere 3 passaggi (step): dati fattura, dati spedizione, conferma.

    Codice PHP:
    dati.php

    <?php
    function step1()
    {
    //qui va l'html della pagina di raccolta dei Dati fattura

    ?>
    <form action="dati.php&step=2" method="post" >
    qui vanno i vari input, submit compreso, ad esempio:
    <input type="text" name="dato1" />
    submit...
    </form>
    <?php
    }

    function 
    step2($dato1 $_POST['dato1'])
    {
    ?>
    <form action="dati.php&step=3" method="post" >
    qui vanno i vari input,compresi submit e un hidden come il seguente
    <input type="hidden" name="dato1" value="<?=$dato1;?>" />
    <input type="text" name="dato2" />
    submit...
    </form>
    <?php
    }

    function 
    step3($dato1 $_POST['dato1'], $dato2 $_POST['dato2'])
    {
    echo 
    "Congratulazioni!";
    }

    switch(
    $_GET["step"])
    {
    case 
    "":
    step1();
    break;

    case 
    "1":
    step1();
    break;

    case 
    "2":
    step2();
    break;

    case 
    "3":
    step3();
    break;
    }
    ?>

  5. #5
    Scusa ancora una cosa non ho capito, se gli input stanno nel file php i file html servono ancora o no?

  6. #6
    Originariamente inviato da harleybobba
    Scusa ancora una cosa non ho capito, se gli input stanno nel file php i file html servono ancora o no?
    direi di no, i form rimandano alla stessa pagina ma ad azioni diverse, quindi è come se fossero pagine diverse

  7. #7
    Mmh verrebbe così?

    Codice PHP:
    <?php 
    function step1() 

    //qui va l'html della pagina di raccolta dei Dati fattura 

    ?> 

    <div class="iinfodiv"> 
     
                               [b] 
                               Nome del Bobbino[/b] 
                               <input type="text" name="nome">

     
     
     [b]Indirizzo email[/b]
     
        <input type="text" name="email"> 
     
                               

     
           
                               <div style="padding-left: 10px;"> 
     
                                  <table height="21" border="0" cellpadding="0" cellspacing="0" class="button"><tr><td class="button-left-side"></td><td class="middle"><input type="submit" class="proceedbutton" value="Procedi" /></td><td class="button-right-side-arrow"></td></tr></table></div> 


    </form> 
    <?php 


    function 
    step2($nome $_POST['nome'], $email $_POST['email'], $_POST['problema']) 

    ?> 

     <div class="iinfodiv"> 
    <input type="hidden" name="dato1" value="<?=$nome;?>" />
    <input type="hidden" name="dato1" value="<?=$email;?>" />  
    <select name="problema"> 
    <option>Ho comprato una promozione</option> 
    <option>Credo di esser stato bannato</option> 
    <option>Credo che qualcuno mi abbia rubato il personaggio</option> 
    <option>Segnalo comportamento non accettabile</option> 
    <option>Segnalo un problema tecnico</option> 
    <option>Non riesco ad accedere in BoBBa</option> 
    <option>Nessuno di questi</option> 
    </select>

                               
           
                               <div style="padding-left: 10px;"> 
     
                                  <table height="21" border="0" cellpadding="0" cellspacing="0" class="button"><tr><td class="button-left-side"></td><td class="middle"><input type="submit" class="proceedbutton" value="Procedi" /></td><td class="button-right-side-arrow"></td></tr></table></div> 


    </form>

    <?php

     
    }
    function 
    step3($nome $_POST['nome'], $email $_POST['email'], $_POST['problema'], $_POST['spiegazione']) 

    ?> 

     <div class="iinfodiv"> 
    <input type="hidden" name="dato1" value="<?=$nome;?>" />
    <input type="hidden" name="dato1" value="<?=$email;?>" />  
    <input type="hidden" name="dato1" value="<?=$problema;?>" />  
     <div class="iinfodiv"> 
     <textarea name="spiegazione" cols="70" rows="30"></textarea> 


                               
           
                               <div style="padding-left: 10px;"> 
     
                                  <table height="21" border="0" cellpadding="0" cellspacing="0" class="button"><tr><td class="button-left-side"></td><td class="middle"><input type="submit" class="proceedbutton" value="Procedi" /></a></td><td class="button-right-side-arrow"></td></tr></table></div> 



    </form> 

    <?php 


    function 
    step4($nome $_POST['nome'], $email $_POST['email'], $problema $_POST['problema'], $_POST['spiegazione'],) 


    echo 
    "Grazie per aver utilizzato l' Help Tool. Ti risponderemo entro 48 ore."


    switch(
    $_GET["step"]) 

    case 
    ""
    step1(); 
    break; 

    case 
    "1"
    step1(); 
    break; 

    case 
    "2"
    step2(); 
    break; 

    case 
    "3"
    step3(); 
    break; 

    case 
    "4"
    step3(); 
    break; 

    ?>

    I file HTML sono questi:

    http://bobbasupport.altervista.org/index2.html in poi

  8. #8
    quasi, mancano i tag <form> e il tag <a> non serve intorno ad un submit

  9. #9
    Codice PHP:
    <?php 
    function step1() 

    //qui va l'html della pagina di raccolta dei Dati fattura 

    ?> 
    <form>
    <div class="iinfodiv"> 
     
                               [b] 
                               Nome del Bobbino[/b] 
                               <input type="text" name="nome">

     
     
     [b]Indirizzo email[/b]
     
        <input type="text" name="email"> 
     
                               

     
           
                               <div style="padding-left: 10px;"> 
     
                                  <table height="21" border="0" cellpadding="0" cellspacing="0" class="button"><tr><td class="button-left-side"></td><td class="middle"><input type="submit" class="proceedbutton" value="Procedi" /></td><td class="button-right-side-arrow"></td></tr></table></div> 


    </form> 
    <?php 


    function 
    step2($nome $_POST['nome'], $email $_POST['email'], $_POST['problema']) 

    ?> 
    <form>
     <div class="iinfodiv"> 
    <input type="hidden" name="dato1" value="<?=$nome;?>" />
    <input type="hidden" name="dato1" value="<?=$email;?>" />  
    <select name="problema"> 
    <option>Ho comprato una promozione</option> 
    <option>Credo di esser stato bannato</option> 
    <option>Credo che qualcuno mi abbia rubato il personaggio</option> 
    <option>Segnalo comportamento non accettabile</option> 
    <option>Segnalo un problema tecnico</option> 
    <option>Non riesco ad accedere in BoBBa</option> 
    <option>Nessuno di questi</option> 
    </select>

                               
           
                               <div style="padding-left: 10px;"> 
     
                                  <table height="21" border="0" cellpadding="0" cellspacing="0" class="button"><tr><td class="button-left-side"></td><td class="middle"><input type="submit" class="proceedbutton" value="Procedi" /></td><td class="button-right-side-arrow"></td></tr></table></div> 


    </form>

    <?php

     
    }
    function 
    step3($nome $_POST['nome'], $email $_POST['email'], $_POST['problema'], $spiegazione $_POST['spiegazione']) 

    ?> 
    <form>
     <div class="iinfodiv"> 
    <input type="hidden" name="dato1" value="<?=$nome;?>" />
    <input type="hidden" name="dato1" value="<?=$email;?>" />  
    <input type="hidden" name="dato1" value="<?=$problema;?>" />  
     <div class="iinfodiv"> 
     <textarea name="spiegazione" cols="70" rows="30"></textarea> 


                               
           
                               <div style="padding-left: 10px;"> 
     
                                  <table height="21" border="0" cellpadding="0" cellspacing="0" class="button"><tr><td class="button-left-side"></td><td class="middle"><input type="submit" class="proceedbutton" value="Procedi" /></a></td><td class="button-right-side-arrow"></td></tr></table></div> 



    </form> 

    <?php 


    function 
    step4($nome $_POST['nome'], $email $_POST['email'], $problema $_POST['problema'], $spiegazione $_POST['spiegazione']) 


    $destinatario="esempio@hotmail.it";
    $testo "Nome BoBBa: $nome

    Email: 
    $email

    Problema: 
    $spiegazione";

    mail ($destinatario$problema$testo);
    echo 
    "Grazie per aver utilizzato l' Help Tool. Ti risponderemo entro 48 ore."


    switch(
    $_GET["step"]) 

    case 
    ""
    step1(); 
    break; 

    case 
    "1"
    step1(); 
    break; 

    case 
    "2"
    step2(); 
    break; 

    case 
    "3"
    step3(); 
    break; 

    case 
    "4"
    step3(); 
    break; 

    ?>
    così?

  10. #10
    più o meno così:
    Codice PHP:
    <?php 
    function step1() 

    //qui va l'html della pagina di raccolta dei Dati fattura 

    ?> 
    <form action="tuapagina.php?step=2" method="post">
    <div class="iinfodiv"> 
     
                               [b] 
                               Nome del Bobbino[/b] 
                               <input type="text" name="nome">

     
     
     [b]Indirizzo email[/b]
     
        <input type="text" name="email"> 
     
                               

     
           
                               <div style="padding-left: 10px;"> 
     
                                  <table height="21" border="0" cellpadding="0" cellspacing="0" class="button"><tr><td class="button-left-side"></td><td class="middle"><input type="submit" class="proceedbutton" value="Procedi" /></td><td class="button-right-side-arrow"></td></tr></table></div> 


    </form> 
    <?php 


    function 
    step2($nome $_POST['nome'], $email $_POST['email']) 

    ?> 
    <form action="tuapagina.php?step=3" method="post">
     <div class="iinfodiv"> 
    <input type="hidden" name="nome" value="<?=$nome;?>" />
    <input type="hidden" name="email" value="<?=$email;?>" />  
    <select name="problema"> 
    <option>Ho comprato una promozione</option> 
    <option>Credo di esser stato bannato</option> 
    <option>Credo che qualcuno mi abbia rubato il personaggio</option> 
    <option>Segnalo comportamento non accettabile</option> 
    <option>Segnalo un problema tecnico</option> 
    <option>Non riesco ad accedere in BoBBa</option> 
    <option>Nessuno di questi</option> 
    </select>

                               
           
                               <div style="padding-left: 10px;"> 
     
                                  <table height="21" border="0" cellpadding="0" cellspacing="0" class="button"><tr><td class="button-left-side"></td><td class="middle"><input type="submit" class="proceedbutton" value="Procedi" /></td><td class="button-right-side-arrow"></td></tr></table></div> 


    </form>

    <?php

     
    }
    function 
    step3($nome $_POST['nome'], $email $_POST['email'], $problema=$_POST['problema']) 

    ?> 
    <form action="tuapagina.php?step=4" method="post">
     <div class="iinfodiv"> 
    <input type="hidden" name="dato1" value="<?=$nome;?>" />
    <input type="hidden" name="dato1" value="<?=$email;?>" />  
    <input type="hidden" name="dato1" value="<?=$problema;?>" />  
     <div class="iinfodiv"> 
     <textarea name="spiegazione" cols="70" rows="30"></textarea> 


                               
           
                               <div style="padding-left: 10px;"> 
     
                                  <table height="21" border="0" cellpadding="0" cellspacing="0" class="button"><tr><td class="button-left-side"></td><td class="middle"><input type="submit" class="proceedbutton" value="Procedi" /></a></td><td class="button-right-side-arrow"></td></tr></table></div> 



    </form> 

    <?php 


    function 
    step4($nome $_POST['nome'], $email $_POST['email'], $problema $problema=$_POST['problema'], $spiegazione=$_POST['spiegazione'],) 


    echo 
    "Grazie per aver utilizzato l' Help Tool. Ti risponderemo entro 48 ore."


    switch(
    $_GET["step"]) 

    case 
    ""
    step1(); 
    break; 

    case 
    "1"
    step1(); 
    break; 

    case 
    "2"
    step2(); 
    break; 

    case 
    "3"
    step3(); 
    break; 

    case 
    "4"
    step4(); 
    break; 

    ?>

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.