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

    Come passere il valore di una sola tendina ?

    Ho la necessità che il valore di una sola tendina sia passato a 2 pagine php differenti, quindi i bottoni sono 2.
    Purtroppo però sono costretto a mettere 2 tendine uguali, e questo è demenziale.

    codice:
    echo "<form  method=post action=\"pagina1.php\">";
    echo "<select name=\"latendina\"  >";
    echo "<OPTION>A</OPTION>";
    echo "<OPTION>B</OPTION>";
    echo "<OPTION>C</OPTION>";
    echo "<OPTION>D</OPTION>";
    echo "<OPTION>E</OPTION>";
    echo "<OPTION>F</OPTION>";
    echo "</select>";
    echo "<input type=submit name=\"pagina1\" value=\"vai alla pagina 1\">";
    echo "</form>";
    
    
    echo "<form  method=post action=\"pagina2.php\">";
    echo "<select name=\"latendina2\"  >";
    echo "<OPTION>A</OPTION>";
    echo "<OPTION>B</OPTION>";
    echo "<OPTION>C</OPTION>";
    echo "<OPTION>D</OPTION>";
    echo "<OPTION>E</OPTION>";
    echo "<OPTION>F</OPTION>";
    echo "</select>";
    echo "<input type=submit name=\"pagina2\" value=\"vai alla pagina 2\">";
    echo "</form>";

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    soluzione 1

    fai un solo form con una select e 2 tasti e con javascript cambi l'action del form prima di inviarlo a seconda del tasto che è stato premuto



    soluzione 2

    fai un solo form con una select e 2 tasti che vada a una pagina php in cui come prima cosa verifichi che tasto è stato premuto e poi ti comporti di conseguenza



    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Inserisci in un solo form e prova a vedere questo script html di due tasti che puntanto a due pagine differenti :

    <input type="submit" name="Salva" value="Salva" onclick="this.form.target='_self'; this.form.action='file_1.php';">


    <input type="submit" name="Salva avanza" value="Salva avanza" onclick="this.form.target='_self'; this.form.action='file_2.php';">

  4. #4

    Rispondo ad ironmax

    Rispondo ad ironmax.
    Ti sono molto grato perchè finalmente funziona, era tutto il giorno di ieri che ci stavo sbattendo la testa.

    codice della prima pagina di partenza (index.php)
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    
    <head>
    <title> pagina di partenza </title>
    </head>
    <body bgcolor="#ccccee" text="#000000" >
    <center>
    <?php
    echo "
    
    
    
    
    
    ";
    echo "<form  method=post action=\"pagina1.php\">";
    echo "<select name=\"latendina\" >";
    echo "<OPTION>A</OPTION>";
    echo "<OPTION>B</OPTION>";
    echo "<OPTION>C</OPTION>";
    echo "<OPTION>D</OPTION>";
    echo "<OPTION>E</OPTION>";
    echo "<OPTION>F</OPTION>";
    echo "</select>
    
    
    ";
    
    echo "<table><tr>";
    echo "<td><input type=\"submit\" name=\"pag2\" value=\"vai alla pagina 1\" onclick=\"this.form.target='_self'; this.form.action='pagina1.php';\" ></td>";
    echo "<td><input type=\"submit\" name=\"pag1\" value=\"vai alla pagina 2\" onclick=\"this.form.target='_self'; this.form.action='pagina2.php';\" ></td>";
    echo "</form>
    
    
    
    ";
    echo "</tr><table>";
    
    ?>
    
    </center>
    </body>
    </html>
    .
    .
    .
    .
    codice di (pagina1.php)
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    
    <head>
    <title> pagina 1 </title>
    </head>
    
    <body bgcolor="#ccccee" text="#000000" >
    <center>
    
    <?php
    
    echo "
    
    
    
    
    
    ";
    
    if (empty($_POST["latendina"])) {
        $latendina="";
    }else{
        $latendina=$_POST["latendina"];
    }
    
    echo "<font face=\"Arial\" size=\"6\">";
    echo "Questa &#232; la pagina 1 
    
    
    ";
    echo "valore passato = ",$latendina,"
    ";
    echo "</font>";
    
    ?>
    
    </center>
    </body>
    </html>
    .
    .
    .
    .
    codice di (pagina2.php)
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    
    <head>
    <title> pagina 2 </title>
    <body bgcolor="#ccccee" text="#000000" >
    <center>
    
    <?php
    
    echo "
    
    
    
    
    
    ";
    
    if (empty($_POST["latendina"])) {
        $latendina="";
    }else{
        $latendina=$_POST["latendina"];
    }
    
    echo "<font face=\"Arial\" size=\"6\">";
    echo "Questa &#232; la pagina 2 
    
    
    ";
    echo "valore passato = ",$latendina,"
    ";
    echo "</font>";
    
    ?>
    
    </center>
    </body>
    </html>

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.