Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Form in ciclo if else

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555

    Form in ciclo if else

    Salve ragazzi,
    quel che vorrei fare è questo. Ho un form html che permette di acquistare dei biglietti. Vorreo che il form comparisse oppure no a seconda di un campo data. Mi spiego. Ho un campo che mi dice quando scade la prevendita che si chiama "stopprev". Questo campo contiene chiaramente una data con l'ora, ad esempio: 10/05/2008 12:45

    Il form è il seguente:

    Codice PHP:
    <form action="buy.php" method="post">
    <table>
    <tr>
          <td><div>Disponibilità</div></td>
          <td><div>Prezzo</div></td>
          <td><div>Qtà</div></td>
          </TR>
    <SCRIPT language="JavaScript">

    function calcolatotale() {

    try { var a = document.forms[0].numerointeri.options[document.forms[0].numerointeri.selectedIndex].text; }
    catch(e) { var a = 0;}
    try { var b = document.forms[0].numeroridotti.options[document.forms[0].numeroridotti.selectedIndex].text; }
    catch(e) { var b = 0;}
    try { var c = document.forms[0].numerotavoli.options[document.forms[0].numerotavoli.selectedIndex].text; }
    catch(e) { var c = 0;}
    var d = ("<? echo "$array[prezzointeri]";?>");
    var e= ("<? echo "$array[prezzoridotti]";?>");
    var f = ("<? echo "$array[prezzotavoli]";?>");

    var g= (a * d) + (b * e) + (c * f);

    document.forms[0].totale.value=g;

    }

    function cancella() {

    document.forms[0].totale.value="";
    document.forms[0].numerointeri.selectedIndex=0;
    document.forms[0].numeroridotti.selectedIndex=0;
    document.forms[0].numerotavoli.selectedIndex=0;

    }

    </SCRIPT>

    <input type="hidden" name="id" value="<?php echo " "$_GET['id'] . " "?>">
    <tr>
    <TD align="center"><?php if ($array['disponibilitainteri']==0){echo "no";}else{echo"si";}?></TD>
    <TD align="center"><?php echo "$array[prezzointeri]";?></TD>
    <TD>
    <SELECT NAME="numerointeri" onchange="calcolatotale();";
    <?php if ($array['disponibilitainteri']==0) echo " disabled=\"disabled\"" ?>>
    <OPTION>0</OPTION>
    <OPTION>1</OPTION>
    <OPTION>2</OPTION>
    <OPTION>3</OPTION>
    <OPTION>4</OPTION>
    <OPTION>5</OPTION>
    </SELECT>
    </TD>
    </tr>
    <tr>
          <td><div>Disponibilità</div></td>
          <td><div>Prezzo</div></td>
          <td><div>Qtà</div></td>
          </TR>
    <tr>
    <TD align="center"><?php if ($array['disponibilitaridotti']==0){echo "no";}else{echo"si";}?></TD>
    <TD align="center"><?php echo "$array[prezzoridotti]";?></TD>
    <TD>
    <SELECT NAME="numeroridotti" onchange="calcolatotale();";
    <?php if ($array['disponibilitaridotti']==0) echo " disabled=\"disabled\"" ?>>
    <OPTION>0</OPTION>
    <OPTION>1</OPTION>
    <OPTION>2</OPTION>
    <OPTION>3</OPTION>
    <OPTION>4</OPTION>
    <OPTION>5</OPTION>
    </SELECT>
    </TD>
    <tr>
          <td><div>Disponibilità tavoli</div></td>
          <td><div>Prezzo</div></td>
          <td><div>Qtà</div></td>
          <td><div>Totale</div></td> 
          </TR>
    <tr>
    <TD align="center"><?php if ($array['disponibilitatavoli']==0){echo "no";}else{echo"si";}?></TD>
    <TD align="center"><?php echo "$array[prezzotavoli]";?></TD>
    <TD>
    <SELECT NAME="numerotavoli" onchange="calcolatotale();";
    <?php if ($array['disponibilitatavoli']==0) echo " disabled=\"disabled\"" ?>>
    <OPTION>0</OPTION>
    <OPTION>1</OPTION>
    <OPTION>2</OPTION>
    <OPTION>3</OPTION>
    <OPTION>4</OPTION>
    <OPTION>5</OPTION>
    </SELECT>
    </TD>
    <TD><INPUT NAME="totale" TYPE="text" value="" readonly></TD>
    <td><INPUT value="cancella" TYPE="button" onclick="cancella();">
    </td></TR>
    </TABLE>



    <input type="submit" class="button" value="AGGIUNGI AL CARRELLO"/>
            </form>
    </div>
    </td>

    <td id="link" width="20%">
    <div id="menudestra">
    <div class="menudestra">
                
                    <div class="left_side">
                    <form method="post" action="result.php">
                    

    <a>Cerca per località:</a><input type="text" size="15" name="keywords"><input type="submit" name="search" value="cerca"> </p>
                    </form>
    Ora, come posso fare in modo che se il campo "stopprev" è uguale alla data (in questo 10/05/2008) il form non vegna visualizzato? Ho l'idea del ciclo if else, ma non riesco ad implementare il codice!!!!

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Mi viene in mente qualcosa tipo

    SELECT campodata FROM tabella WHERE campodata < NOW()

    e verificare con

    if ($row==1){ stampa il form }
    else { non stampare il form }

    Questo a livello "teorico" non posso fare una verifica ora...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Provo e ti faccio sapere

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ho provato ad impostare la query ed il form in questo modo:

    Codice PHP:
    <?
    $dati 
    mysql_query("SELECT stopprev FROM eventi WHERE date_format(stopprev,'%d-%m-%Y %H:%i') < date_format(now(),'%d-%m-%Y %H:%i') and event_id='".$_GET['id']."'");
    $row mysql_num_rows($dati);
    if (
    $row==1){ 
    ?>
    <span>Scegli:
    </span><span>Prodotto e quantità</span>
    <form action="buy.php" method="post">
    <table>
    <tr>
          <td><div>Disponibilità</div></td>
          <td><div>Prezzo</div></td>
          <td><div>Qtà</div></td>
          </TR>
    <SCRIPT language="JavaScript">

    function calcolatotale() {

    try { var a = document.forms[0].numerointeri.options[document.forms[0].numerointeri.selectedIndex].text; }
    catch(e) { var a = 0;}
    try { var b = document.forms[0].numeroridotti.options[document.forms[0].numeroridotti.selectedIndex].text; }
    catch(e) { var b = 0;}
    try { var c = document.forms[0].numerotavoli.options[document.forms[0].numerotavoli.selectedIndex].text; }
    catch(e) { var c = 0;}
    var d = ("<? echo "$array[prezzointeri]";?>");
    var e= ("<? echo "$array[prezzoridotti]";?>");
    var f = ("<? echo "$array[prezzotavoli]";?>");

    var g= (a * d) + (b * e) + (c * f);

    document.forms[0].totale.value=g;

    }

    function cancella() {

    document.forms[0].totale.value="";
    document.forms[0].numerointeri.selectedIndex=0;
    document.forms[0].numeroridotti.selectedIndex=0;
    document.forms[0].numerotavoli.selectedIndex=0;

    }

    </SCRIPT>

    <input type="hidden" name="id" value="<?php echo " "$_GET['id'] . " "?>">
    <tr>
    <TD align="center"><?php if ($array['disponibilitainteri']==0){echo "no";}else{echo"si";}?></TD>
    <TD align="center"><?php echo "$array[prezzointeri]";?></TD>
    <TD>
    <SELECT NAME="numerointeri" onchange="calcolatotale();";
    <?php if ($array['disponibilitainteri']==0) echo " disabled=\"disabled\"" ?>>
    <OPTION>0</OPTION>
    <OPTION>1</OPTION>
    <OPTION>2</OPTION>
    <OPTION>3</OPTION>
    <OPTION>4</OPTION>
    <OPTION>5</OPTION>
    </SELECT>
    </TD>
    </tr>
    <tr>
          <td><div>Disponibilità</div></td>
          <td><div>Prezzo</div></td>
          <td><div>Qtà</div></td>
          </TR>
    <tr>
    <TD align="center"><?php if ($array['disponibilitaridotti']==0){echo "no";}else{echo"si";}?></TD>
    <TD align="center"><?php echo "$array[prezzoridotti]";?></TD>
    <TD>
    <SELECT NAME="numeroridotti" onchange="calcolatotale();";
    <?php if ($array['disponibilitaridotti']==0) echo " disabled=\"disabled\"" ?>>
    <OPTION>0</OPTION>
    <OPTION>1</OPTION>
    <OPTION>2</OPTION>
    <OPTION>3</OPTION>
    <OPTION>4</OPTION>
    <OPTION>5</OPTION>
    </SELECT>
    </TD>
    <tr>
          <td><div>Disponibilità tavoli</div></td>
          <td><div>Prezzo</div></td>
          <td><div>Qtà</div></td>
          <td><div>Totale</div></td> 
          </TR>
    <tr>
    <TD align="center"><?php if ($array['disponibilitatavoli']==0){echo "no";}else{echo"si";}?></TD>
    <TD align="center"><?php echo "$array[prezzotavoli]";?></TD>
    <TD>
    <SELECT NAME="numerotavoli" onchange="calcolatotale();";
    <?php if ($array['disponibilitatavoli']==0) echo " disabled=\"disabled\"" ?>>
    <OPTION>0</OPTION>
    <OPTION>1</OPTION>
    <OPTION>2</OPTION>
    <OPTION>3</OPTION>
    <OPTION>4</OPTION>
    <OPTION>5</OPTION>
    </SELECT>
    </TD>
    <TD><INPUT NAME="totale" TYPE="text" value="" readonly></TD>
    <td><INPUT value="cancella" TYPE="button" onclick="cancella();">
    </td></TR>
    </TABLE>



    <input type="submit" class="button" value="AGGIUNGI AL CARRELLO"/>
            </form>
                <? 
                
    }
                else { echo 
    "Prevendite chiuse";
                }
                
    ?>
    Ma mi da sempre la scritta "prevendite chiuse". Mi sembra di capire che il problema risieda nell'interpretazione del formato date. Almeno credo. Altrimenti da cosa può dipendere? Si accettano suggerimenti...

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.