Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Richiamare select html

  1. #1

    Richiamare select html

    Salve ragazzi, ho un problema veramente strano.
    Guardate questo codice html:
    <b>Trattamento </b>
    <select id="trattamento" name="trattamento">
    <option value ="pensionecompleta"> Pensione Completa </option>
    <option value ="mezzapensione"> Mezza Pensione </option>
    <option value ="beb"> Bed & Breakfast </option>
    </select> &nbsp;

    <!-- Servizio spiaggia -->
    <b> Servizio spiaggia</b>
    <select id="spiaggia" name="spiaggia">
    <option value ="niente"> - </option>
    <option value ="standard"> Standard </option>
    <option value ="primafila"> Prima Fila </option>
    </select> &nbsp;

    Sono 2 select e questo è il codice PHP che le preleva:
    $trattamento = trim ($_POST ["trattamento"]);
    $servspiaggia = trim ($_POST["spiaggia"]);

    Nel primo caso non da errori, nel secondo caso mi da questo errore
    Notice: Undefined index: spiaggia in C:\wamp\www\booking\calcola.php on line 18

    Sono inserite entrambe nel form.
    Chi può aiutarmi?

    Daniele

  2. #2
    A vederlo così il codice sembra ok (se, come affermi, entrambe le select sono correttamente inserite nel form) magari c'è del javascript nel codice completo che modifica le carte in tavola?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    <html>

    <head>
    <title> Form </title>
    <style type="text/css">
    /* id bambini */

    #contenitore{
    width:700px;
    height:30px;
    }

    #contbamb{
    width:500px;
    }

    #sel1{
    width: 50px;
    /*padding-right: 20px;*/
    text-align: left;
    height: 25px;
    float: left;
    }

    #sel2{
    width: 180px;
    padding-left: 20px;
    text-align:left;
    height: 25px;
    float: left;
    }

    </style>


    <!-- script che in base al numero dei bambini visualizza eta bambini -->
    <script language="javascript" type="text/javascript" src="jquery-1.11.3.js"></script>

    <script type="text/javascript">
    $(document).ready(function(e) {
    //funzione che cattura valore prima select e richiamo della funzione che permette di stampare select eta
    $("#bambini").on('change', function(){
    var qt = $(this).val();
    SelectEta(qt);
    })
    });

    function SelectEta(val){
    $("#sel2").html('');
    $("#sel2").append ("<table cellpadding='10' cellspacing='0'><tr></tr></table>")
    for(var i=0; i<val; i++){
    $("#sel2").append('<td><select name="etabambini[]" id="etabambini"'+i+'"><option value ="0"> 0 </option><option value ="1"> 1 </option><option value ="2"> 2 </option><option value ="3"> 3 </option><option value ="4"> 4 </option><option value ="5"> 5 </option><option value ="6"> 6 </option><option value ="7"> 7 </option><option value ="8"> 8 </option><option value ="9"> 9 </option></select></td>&nbsp;&nbsp;');
    }
    }


    </script>

    </head>

    <body>
    <!-- Creazione form -->
    <h2>Calcola Preventivo</h2>
    <form name="myform" action="calcola.php" method="post">
    <!--Nome: <input type = "text" name = "nome"> &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;
    Cognome <input type="text" name = "cognome"><br><br><br>
    Citta <input type="text" name = "citta">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;
    Telefono <input type = "text" name = "telefono">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;
    Email <input type= "text" name="email"><br><br><br>-->
    <div id="contenitore">
    Check-in <input type="date" name="data_checkin">&nbsp;
    Check-out <input type="date" name="data_checkout"> &nbsp;

    <!-- Camere -->
    Camere
    <select id="camere" name="camere">
    <option value ="1"> 1 </option>
    <option value ="2"> 2 </option>
    <option value ="3"> 3 </option>
    <option value ="4"> 4 </option>
    <option value ="5"> 5 </option>
    </select>

    <!-- Adulti -->
    Adulti
    <select id="adulti" name="adulti">
    <option value ="1"> 1 </option>
    <option value ="2"> 2 </option>
    <option value ="3"> 3 </option>
    <option value ="4"> 4 </option>
    <option value ="5"> 5 </option>
    </select>

    <br><br> Bambini
    <div id="contbamb">
    <div id="sel1">
    <select id="bambini" name="bambini">
    <option value ="0"> 0 </option>
    <option value ="1"> 1 </option>
    <option value ="2"> 2 </option>
    <option value ="3"> 3 </option>
    <option value ="4"> 4 </option>
    <option value ="5"> 5 </option>
    </select>
    </div>
    <div id="sel2"><select name="etabambini"><option value="0">0</option><option value="1">1</option>
    <option value ="2"> 2 </option><option value ="3"> 3 </option><option value ="4"> 4 </option><option value ="5"> 5 </option>
    <option value ="6"> 6 </option><option value ="7"> 7 </option><option value ="8"> 8 </option><option value ="9"> 9 </option>
    </select></div>
    </div>
    <!--Trattamento-->
    <br><br>
    <div style="float: left;">
    <b>Trattamento </b>
    <select id="trattamento" name="trattamento">
    <option value ="pensionecompleta"> Pensione Completa </option>
    <option value ="mezzapensione"> Mezza Pensione </option>
    <option value ="beb"> Bed & Breakfast </option>
    </select> &nbsp;

    <!-- Servizio spiaggia -->
    <b> Servizio spiaggia</b>
    <select id="spiaggia" name="spiaggia">
    <option value ="niente"> - </option>
    <option value ="standard"> Standard </option>
    <option value ="primafila"> Prima Fila </option>
    </select> &nbsp;

    <!-- Extra-->
    <b> Supplemento culla </b>
    <input type="checkbox" id="culla" name="culla" value="supplemento culla"/>
    <br><br>
    <input type ="submit" value="Calcola Preventivo" style="background-color:#ABCDEF;">
    </div>
    </div>
    </form>

    </body>
    </html>
    PHP (PRIME RIGHE DI CODICE)

    <?php


    session_start();

    // variabili
    $costotratt=0;$sommabambad=0;

    //assegnazione variabili utente tramite metodo POST
    //servizi extra

    $checkin = trim ($_POST ["data_checkin"]);
    $checkout = trim ($_POST ["data_checkout"]);
    $camere = trim($_POST["camere"]);
    $adulti = trim ($_POST ["adulti"]);
    $bambini = trim ($_POST ["bambini"]);
    $trattamento = trim ($_POST ["trattamento"]);
    $sommabambad = $adulti + $bambini;
    $servspiaggia = trim ($_POST["spiaggia"]);
    ?>

  4. #4
    Ho provato il codice ed a me non restituisce il warning sull'indice "spiaggia"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    ho provato il tuo codice, copiato e incollato così come l'hai scritto e a me da u warning: Warning session_start() ecc...
    che ho risolto spostando all'inizio del documento
    <?php session_start(); ?>
    non so se sia la causa del problema ma proverei a spostarlo.

    per il resto penso che bisogni dare un occhiata all'action del form, calcola.php

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    205
    Nel DB la tabella si chiama nel modo corretto giusto? Penso sia CaseSensitive, quindi anche le maiuscole possono darti problemi
    Sito Modellismo (Non ancora completo)

  7. #7
    Quote Originariamente inviata da WottaFacca Visualizza il messaggio
    Nel DB la tabella si chiama nel modo corretto giusto? Penso sia CaseSensitive, quindi anche le maiuscole possono darti problemi
    Cosa c'entra il DB?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8

    Okkk

    Risolto il problema. Grazie ad entrambi.
    Avevo trasformato la pagina da html a php e mi dava problemi.
    Ho ritrasformato la pagina in html ed il problema è stato risolto.

    Daniele

Tag per questa discussione

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.