Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    dividere un form in due...

    Ciao,
    Volevo sapere se è possibile mandare dei dati all'interno dello stesso form separatamente, per essere più chiaro
    vi mostro questo esempio:

    codice:
    <form name="modulo" action="ricevi.php" method="post">
    
    
           
           <input type="hidden" name="val1" value="uno">
           
           <input type="hidden" name="val2" value="due">
    
        <input type="submit" value="Invia 1">
    
           
           <input type="hidden" name="val3" value="tre">
           
        <input type="submit" value="Invia 2">
    
    </form>

    In pratica se clicco su "invia 1" deve mandare alla pagina ricevi.php le variabili "val1 e val2 che valgono rispettivamente uno e due",
    se invece clicco su "invia 2" deve mandare "val1, val2, val3"...
    Si può fare una cosa del genere, o bisogna per forza creare due form distinti e separati?

    Grazie mille

  2. #2
    mmm...forse puoi fare due submit, lui ti invia comunque tutte le variabili,ma tu fai

    if(submit1){
    consideri solo le prime due
    }
    if(submit2){
    le consideri tutte
    }
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Non so se ho capito bene in pratica devo fare così?

    Codice PHP:
    <form name="modulo" action="ricevi.php" method="post">

    <?
    if(submit1){
    ?>
           
           <input type="hidden" name="val1" value="uno">
           
           <input type="hidden" name="val2" value="due">
    <?


    if(
    submit2){
    ?>   
           
           <input type="hidden" name="val1" value="uno">
           
           <input type="hidden" name="val2" value="due">
           
           <input type="hidden" name="val3" value="tre">
    <?
    }    
    ?>
        <input type="submit" name="submit1" value="Invia 1">  
        <input type="submit" name="submit2" value="Invia 2">

    </form>
    Oppure non ho afferrato la tua indicazione :master:

    Ciao

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Nella pagina ricevi.php una cosa di questo tipo:

    Codice PHP:
    <?php
    if ($_POST['submit'] == 'Invia 1')
    {
    $uno $_POST['val1'];
    $due $_POST['val2'];
    }
    elseif (
    $_POST['submit'] == 'Invia 2')
    {
    $uno $_POST['val1'];
    $due $_POST['val2'];
    $tre $_POST['val3'];
    }
    echo 
    $uno;
    echo 
    $due;
    echo 
    $tre;
    ?>
    P.S. Nella pagina del form non mettere come name submit1 e submit2 ma solo submit.
    Il nome deve essere unico. Ciò che li distingue è il value.

  5. #5
    ho fatto così:
    invia.php
    Codice PHP:
    <form name="modulo" action="ricevi.php" method="post">


           
           <
    input type="hidden" name="val1" value="uno">
           
           <
    input type="hidden" name="val2" value="due">
            
           <
    input type="hidden" name="val3" value="tre">
        
        <
    input type="submit" value="Invia 1"
        <
    input type="submit" value="Invia 2">

    </
    form


    ricevi.php
    Codice PHP:
    <?php 
    if ($_POST['submit'] == 'Invia 1'

    $uno $_POST['val1']; 
    $due $_POST['val2']; 

    elseif (
    $_POST['submit'] == 'Invia 2'

    $uno $_POST['val1']; 
    $due $_POST['val2']; 
    $tre $_POST['val3']; 

    echo 
    $uno
    echo 
    $due
    echo 
    $tre
    ?>
    Però no funziona , quando invio i dati alla pagina ricevi.php non esegue nulla...
    Come mai? :master:
    Ciao e grazie

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Perchè non hai dato il nome al submit.

    <input type="submit" name="submit" value="Invia 1">
    <input type="submit" name="submit" value="Invia 2">

  7. #7
    Scusami avevo letto male:
    P.S. Nella pagina del form non mettere come name submit1 e submit2 ma solo submit.
    Siccome ho letto velocemente ho saltato qualcosa:
    P.S. Nella pagina del form non mettere come name submit1 e submit2
    Cmq adesso funziona grazie mille

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

  9. #9
    Sono un po' in ritardo, ma ti consiglio un controllo di flusso per analizzare cosa invia la pagina master a quella slave, potrà esserti utile la prossima volta.
    Questo codice va inserito nella pagina slave, nel tuo caso ricevi.php:
    Codice PHP:
    <?php
    echo "<PRE>";
    print_r($_POST);
    echo 
    "</PRE>\n";
    ?>
    In questo modo visualizzerai tutto il contenuto del vettore superglobale $_POST.
    Bye
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.