Cambiare valore ad un campo in base alla selezione fatta nel menu a tendina

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Buongiorno sono di nuovo alle prese con un problema, come da titolo vorrei cambiare valore ad un campo in base alla selezione fatta nel menu a tendina, mi spiego:

ho 2 campi $orainizio e $orafine, gestiti entrambi da menu a tendina, scegliendo la voce "TUTTO IL GIORNO" nel menu a tendina che popola il campo $orainizio vorrei che il campo $orafine fosse vuoto questo mi serve nella form di edit quando vado a modificare gli orari inseriti in precedenza
Es. se ho inserito $orainizio 8.00 e $orafine 10.00 e modifico l'$orainizio con "TUTTO IL GIORNO" il campo $orafine diventi nullo in automatico.

Allego codice del menu a tendina del campo $orainizio:
PHP:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dalle ore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
			<select name="orainizio" value="" required > 
			<option value="<?php echo $orainizio; ?>" selected="selected"> <?php echo $orainizio; ?></option>   			
			<option value=""></option> 
			<option value="TUTTO IL GIORNO"> TUTTO IL GIORNO </option>
			<option value="05.00"> 05.00 </option>
			<option value="05.30"> 05.30 </option>	
			<option value="06.00"> 06.00 </option>
			<option value="06.30"> 06.30 </option>
			<option value="07.00"> 07.00 </option>
			<option value="07.30"> 07.30 </option>
			<option value="08.00"> 08.00 </option>
			<option value="08.30"> 08.30 </option>
			<option value="09.00"> 09.00 </option>
			<option value="09.30"> 09.30 </option>
			<option value="10.00"> 10.00 </option>
			<option value="10.30"> 10.30 </option>
			<option value="11.00"> 11.00 </option>
			<option value="11.30"> 11.30 </option>
			<option value="12.00"> 12.00 </option>
			<option value="12.30"> 12.30 </option>
			<option value="13.00"> 13.00 </option>
			<option value="13.30"> 13.30 </option>
			<option value="14.00"> 14.00 </option>
			<option value="14.30"> 14.30 </option>
			<option value="15.00"> 15.00 </option>
			<option value="15.30"> 15.30 </option>
			<option value="16.00"> 16.00 </option>
			<option value="16.30"> 16.30 </option>
			<option value="17.00"> 17.00 </option>
			<option value="17.30"> 17.30 </option>
			<option value="18.00"> 18.00 </option>
			<option value="18.30"> 18.30 </option>
			<option value="19.00"> 19.00 </option>
			<option value="19.30"> 19.30 </option>
			<option value="20.00"> 20.00 </option>
		</select>

Qualcuno sa darmi una dritta?

Grazie Max61
 
l'unica è usare javascript, intercetti il change del select e se il value è "tutto il giorno" sempre con javascript vai a modificare il secondo campo (purtroppo leggo da un'app sul telefono e non riesco a scrivere codice decente)
personalmente lo farei con jquery che rende tutto più semplice
 
l'unica è usare javascript, intercetti il change del select e se il value è "tutto il giorno" sempre con javascript vai a modificare il secondo campo (purtroppo leggo da un'app sul telefono e non riesco a scrivere codice decente)
personalmente lo farei con jquery che rende tutto più semplice



Grazie per l'interessamento, ma visto che sono alle prime armi e autodidatta avrei bisogno di un esempio a cui ispirarmi, quando potrai se posti un po di codice te ne sarei grato.

Grazie
Max61
 
allora Max61 parto dall'inizio, dici di essere alle prime armi quindi vado passo per passo.
Per prima cosa includere jquery nella pagina:

Codice:
<head>
  ...
  <script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
  ...
</head>

fatto questo dovresti aggiungere un id sia al select che al campo che vuoi venga svuotato, diciamo che dai come id del select "primo" e come id del campo "secondo" tanto per essere fantasiosi...
e poi aggiungere il tuo javascript, lo puoi mettere nella pagina o includerlo da file esterno basta che sia dopo aver incluso jquery.

a questo punto passiamo al codice javascript che ti permette di svuotare secondo il base alle scelte di primo.

questo codice ti permette di svuotare secondo nel caso sia un altro select (il select secondo deve avere come primo option uno vuoto cioè con value="" e nulla scritto dentro):

Codice:
$(function () {
    $('#primo').on('change', function() {
        if ( $(this).val() == 'TUTTO IL GIORNO' ) {
            $('#secondo option').removeAttr('selected');
            $('#secondo option').eq(0).attr('selected','selected');
        }
    });
});

e questo nela caso secondo sia un input di testo:

Codice:
$(function () {
    $('#primo').on('change', function() {
        if ( $(this).val() == 'TUTTO IL GIORNO' ) {
            $('#secondo').val('');
        }
    });
});

e questo nel caso secondo sia un elemento html tipo un div o un p:

Codice:
$(function () {
    $('#primo').on('change', function() {
        if ( $(this).val() == 'TUTTO IL GIORNO' ) {
            $('#secondo').html('');
        }
    });
});

Spero che ti sia utile, se non è chiaro chiedi :)
 
Ultima modifica:
allora Max61 parto dall'inizio, dici di essere alle prime armi quindi vado passo per passo.
Per prima cosa includere jquery nella pagina:

Codice:
<head>
  ...
  <script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
  ...
</head>

fatto questo dovresti aggiungere un id sia al select che al campo che vuoi venga svuotato, diciamo che dai come id del select "primo" e come id del campo "secondo" tanto per essere fantasiosi...
e poi aggiungere il tuo javascript, lo puoi mettere nella pagina o includerlo da file esterno basta che sia dopo aver incluso jquery.

a questo punto passiamo al codice javascript che ti permette di svuotare secondo il base alle scelte di primo.

questo codice ti permette di svuotare secondo nel caso sia un altro select (il select secondo deve avere come primo option uno vuoto cioè con value="" e nulla scritto dentro):

Codice:
$(function () {
    $('#primo').on('change', function() {
        if ( $(this).val() == 'TUTTO IL GIORNO' ) {
            $('#secondo option').removeAttr('selected');
            $('#secondo option').eq(0).attr('selected','selected');
        }
    });
});

e questo nela caso secondo sia un input di testo:

Codice:
$(function () {
    $('#primo').on('change', function() {
        if ( $(this).val() == 'TUTTO IL GIORNO' ) {
            $('#secondo').val('');
        }
    });
});

e questo nel caso secondo sia un elemento html tipo un div o un p:

Codice:
$(function () {
    $('#primo').on('change', function() {
        if ( $(this).val() == 'TUTTO IL GIORNO' ) {
            $('#secondo').html('');
        }
    });
});

Spero che ti sia utile, se non è chiaro chiedi :)

Buongiorno e grazie per il codice che mi hai postato, ho scaricato jquery-2.1.4.min.js e l'ho messo nella stessa cartella della pagina con il menu a tendina, ho usato la prima parte codice che hai postato
PHP:
questo codice ti permette di svuotare secondo nel caso sia un altro select (il select secondo deve avere come primo option uno vuoto cioè con value="" e nulla scritto dentro):

Codice:
$(function () {
    $('#primo').on('change', function() {
        if ( $(this).val() == 'TUTTO IL GIORNO' ) {
            $('#secondo option').removeAttr('selected');
            $('#secondo option').eq(0).attr('selected','selected');
        }
    });
});
in quanto secondo me è quella che fa al caso mio, infatti ho due menu a tendina che fanno capo ai campi $orainizio e $orafine e nel secondo menu a tendina il primo option è vuoto cioè con value="". Sicuramente sbaglio qualcosa perchè mi da questo errore:

Parse error: syntax error, unexpected '(', expecting variable (T_VARIABLE) or '$' in C:\xampp\htdocs\prenotazioneauto\views\modifica.php on line 204

Allego il codice dei due menu a tendina così vedi come sono fatti:
PHP:
<span class="tip"><label for="orainizio"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dalle ore &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<select name="orainizio" onChange="SelectNewInput(this.options[this.selectedIndex].value, 'mostra_nascondi');" required>
			<option value=""></option> 
			<option value="TUTTO IL GIORNO"> TUTTO IL GIORNO </option>
			<option value="05.00"> 05.00 </option>
			<option value="05.30"> 05.30 </option>	
			<option value="06.00"> 06.00 </option>
			<option value="06.30"> 06.30 </option>
			<option value="07.00"> 07.00 </option>
			<option value="07.30"> 07.30 </option>
			<option value="08.00"> 08.00 </option>
			<option value="08.30"> 08.30 </option>
			<option value="09.00"> 09.00 </option>
			<option value="09.30"> 09.30 </option>
			<option value="10.00"> 10.00 </option>
			<option value="10.30"> 10.30 </option>
			<option value="11.00"> 11.00 </option>
			<option value="11.30"> 11.30 </option>
			<option value="12.00"> 12.00 </option>
			<option value="12.30"> 12.30 </option>
			<option value="13.00"> 13.00 </option>
			<option value="13.30"> 13.30 </option>
			<option value="14.00"> 14.00 </option>
			<option value="14.30"> 14.30 </option>
			<option value="15.00"> 15.00 </option>
			<option value="15.30"> 15.30 </option>
			<option value="16.00"> 16.00 </option>
			<option value="16.30"> 16.30 </option>
			<option value="17.00"> 17.00 </option>
			<option value="17.30"> 17.30 </option>
			<option value="18.00"> 18.00 </option>
			<option value="18.30"> 18.30 </option>
			<option value="19.00"> 19.00 </option>
			<option value="19.30"> 19.30 </option>
			<option value="20.00"> 20.00 </option>
		</select>
</td>

PHP:
<span class="tip"><label for="orafine"><strong>&nbsp;&nbsp;&nbsp;&nbsp;Alle ore &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
			<select name="orafine" value="" >
			<option value=""></option> 
			<option value="05.00"> 05.00 </option>
			<option value="05.30"> 05.30 </option>	
			<option value="06.00"> 06.00 </option>
			<option value="06.30"> 06.30 </option>
			<option value="07.00"> 07.00 </option>
			<option value="07.30"> 07.30 </option>
			<option value="08.00"> 08.00 </option>
			<option value="08.30"> 08.30 </option>
			<option value="09.00"> 09.00 </option>
			<option value="09.30"> 09.30 </option>
			<option value="10.00"> 10.00 </option>
			<option value="10.30"> 10.30 </option>
			<option value="11.00"> 11.00 </option>
			<option value="11.30"> 11.30 </option>
			<option value="12.00"> 12.00 </option>
			<option value="12.30"> 12.30 </option>
			<option value="13.00"> 13.00 </option>
			<option value="13.30"> 13.30 </option>
			<option value="14.00"> 14.00 </option>
			<option value="14.30"> 14.30 </option>
			<option value="15.00"> 15.00 </option>
			<option value="15.30"> 15.30 </option>
			<option value="16.00"> 16.00 </option>
			<option value="16.30"> 16.30 </option>
			<option value="17.00"> 17.00 </option>
			<option value="17.30"> 17.30 </option>
			<option value="18.00"> 18.00 </option>
			<option value="18.30"> 18.30 </option>
			<option value="19.00"> 19.00 </option>
			<option value="19.30"> 19.30 </option>
			<option value="20.00"> 20.00 </option>
		</select>	
</td>

Grazie in anticipo se vorrai adattare il tuo codice alle mie select.

Max61
 
allora l'errore che riporti è di php mentre il codice che ti ho mandato è javascript, ovviamente se cerchi di eseguire javascript attraverso php risulterà un errore. php funziona lato server mentre javascript funziona lato client.

come prima cosa devi aggiungere una riga al html sotto a quella per jquery

HTML:
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="prog.js"></script>

poi devi aggiungere gli id nei tuoi select

HTML:
<select name="orainizio" id="orainizio" onChange="SelectNewInput(this.options[this.selectedIndex].value, 'mostra_nascondi');" required>
// aggiunto id orainizio

HTML:
<select name="orafine" id="orafine">
// aggiunto id orafine e tolto value che in un select non serve a nulla :)

ora crei un file nella stessa cartella che si chiama prog.js e dentro scrivi questo codice

Codice:
$(function () {
    $('#orainizio').on('change', function() {
        if ( $(this).val() == 'TUTTO IL GIORNO' ) {
            $('#orafine option').removeAttr('selected');
            $('#orafine option').eq(0).attr('selected','selected');
        }
    });
});

ora a meno che questo codice non entri in conflitto con quello scritto nella funzione SelectNewInput che viene chiamata dal primo select dovrebbe funzionare. altrimenti devi modificare SelectNewInput.
 
allora l'errore che riporti è di php mentre il codice che ti ho mandato è javascript, ovviamente se cerchi di eseguire javascript attraverso php risulterà un errore. php funziona lato server mentre javascript funziona lato client.

come prima cosa devi aggiungere una riga al html sotto a quella per jquery

HTML:
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="prog.js"></script>

poi devi aggiungere gli id nei tuoi select

HTML:
<select name="orainizio" id="orainizio" onChange="SelectNewInput(this.options[this.selectedIndex].value, 'mostra_nascondi');" required>
// aggiunto id orainizio

HTML:
<select name="orafine" id="orafine">
// aggiunto id orafine e tolto value che in un select non serve a nulla :)

ora crei un file nella stessa cartella che si chiama prog.js e dentro scrivi questo codice

Codice:
$(function () {
    $('#orainizio').on('change', function() {
        if ( $(this).val() == 'TUTTO IL GIORNO' ) {
            $('#orafine option').removeAttr('selected');
            $('#orafine option').eq(0).attr('selected','selected');
        }
    });
});

ora a meno che questo codice non entri in conflitto con quello scritto nella funzione SelectNewInput che viene chiamata dal primo select dovrebbe funzionare. altrimenti devi modificare SelectNewInput.


FUNZIONA!!!:quote:
Grazie infinite da solo non sarei MAI riuscito a fare una cosa del genere.

Se non ti disturbo troppo nell'edit cosa devo fare?
Se per esempio digito prima nell'inserimento dati
$orainizio= 8.30
$orafine= 10.00, in modifica decido
$orainizio=TUTTO IL GIORNO
ho provato ma non mi cancella $orafine.

Se hai tempo e voglia di darmi un ultima dritta...

Grazie infinite
Max61
 
se la pagina dive fai le modifiche è diversa da quella dove fai gli inserimenti devi fare le stesse modifiche al codice che hai fatto nella pagina di inserimento e quindi caricare gli javascript, inserire gli id nelle due select, insomma esattamente le stesse cose che hai fatto prima da ripetere nella pagina di modifica
 
Ho provato a fare come mi hai suggerito, e funziona soltanto nel caso in cui
$orainizio=TUTTO IL GIORNO e $orafine = '', in questo caso qualsiasi modifica faccio senza salvare funziona, una volta salvato con i nuovi orari non funziona (vedi sotto).
Se invece $orainizio=10.00 e $orafine=12.00 anche se valorizzo $orainizio=TUTTO IL GIORNO $orafine non diventa null.

Ciao

Max61
 
così è un po' difficile capire cosa succeda, avrei bisogno del codice della pagina, magari ci sono delle differenze di cui tenere conto.
 
Ciao ti invio il codice completo della pagina:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="it-it" lang="it-it" xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<body bgcolor="FFFFFF">

<head>
	<title>Gestione auto: modifica dati </title>
	
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<link href="../template/comune.css" rel="stylesheet" media="screen"/>
	<script type="text/javascript" src="../js/jquery-1.3.2.js"></script>
	<script type="text/javascript" src="../js/jquery.validate.js"></script>
	<script type="text/javascript" src="../js/jquery.form.js"></script>
	<script type="text/javascript" src="../js/additional-methods-it.js"></script>
	<script type="text/javascript" src="../js/additional-methods.js"></script>

<span class="itembold" style="color:#000099; left:100%; margin:10px 0 0 380px; font-family:arial; font-size: 24pt"><i> Gestione prenotazione auto &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<br><br>

<?php
include 'config.php';
if(isset($_POST['mod_id'])&&(is_numeric($_POST['mod_id'])))
{
  $id = $_POST['mod_id'];
  $nominativo = addslashes($_POST['nominativo']);
  $telefono = addslashes($_POST['telefono']);
  $orainizio = addslashes($_POST['orainizio']);
  $orafine = addslashes($_POST['orafine']);
  $note = addslashes($_POST['note']);
  $str_data = strtotime($_POST['data']);
  $datautilizzoauto = strtotime($_POST['data']);
  $oggi = strtotime($_POST['data']);
 
//VERIFICA COERENZA ORARIO
if ($orainizio > $orafine && $orainizio <> "TUTTO IL GIORNO"){
echo "<br><br><span style=\"color:blue height:1;width:1; background-color:white\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<b><i><span style=\"color:white; font-size: 14pt\"><span style=\"color:red height:1;width:1; background-color:red\">&nbsp;Errore, ora inizio  " . $orainizio .", ora fine non valorizzata...&nbsp;</b></span>";			
echo "&nbsp;<left><b><span style=\"color:red; font-size: 14pt\"><span style=\"color:blue height:1;width:1; background-color:white\"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usa il pulsante Back per la correzione 
      <input type=\"button\" value=\" Back \" onclick=\"history.back(1)\"></left>";	
	exit;
} elseif ($orainizio == $orafine ){
	echo "<br><br><span style=\"color:blue height:1;width:1; background-color:white\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<b><i><span style=\"color:white; font-size: 14pt\"><span style=\"color:red height:1;width:1; background-color:red\">&nbsp;Errore, ora inizio e ora fine coincidono (" . $orainizio .")...&nbsp;</b></span>";			
echo "&nbsp;<left><b><span style=\"color:red; font-size: 14pt\"><span style=\"color:blue height:1;width:1; background-color:white\"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usa il pulsante Back per la correzione 
      <input type=\"button\" value=\" Back \" onclick=\"history.back(1)\"></left>"; 
	exit;

} else {
    
}
 //FINE VERIFICA COERENZA ORARIO

  $sql = "UPDATE tblprenotazioneauto SET nominativo='$nominativo', telefono='$telefono', orainizio='$orainizio', orafine='$orafine', note='$note', str_data='$str_data', datautilizzoauto='$datautilizzoauto', oggi='$oggi' WHERE id = $id";
 
  if(mysql_query($sql) or die (mysql_error()))
  {
  echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><span style=\"color:blue\"><span style=\"color:green; font-size: 16pt\">"; 
  echo "<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b> Modifica effettuata con successo. <br><br><br>";
  }
}
elseif (isset($_GET['id']) && is_numeric($_GET['id']))
{
  $id = $_GET['id'];
  $query = mysql_query("SELECT * FROM tblprenotazioneauto WHERE id = $id") or die (mysql_error());
  $fetch = mysql_fetch_array($query)or die (mysql_error());
  $nominativo = stripslashes($fetch['nominativo']);
  $telefono = stripslashes($fetch['telefono']);
  $orainizio = stripslashes($fetch['orainizio']);
  $orafine = stripslashes($fetch['orafine']);
  $note = stripslashes($fetch['note']);
  $data = date("d/m/Y", $fetch['str_data']);   
 ?>
  
  <!--FUNZIONE PER NASCONDERE LA DATA DI FINE ORARIO SE DIGITATO "TUTTO IL GIORNO"-->
<script language="javascript">
function SelectNewInput(obj, a)
{
var e = document.getElementById(a);
if(obj=="TUTTO IL GIORNO")
e.style.display="none";
else
e.style.display="block";
}
</script>
<!--FINE FUNZIONE PER NASCONDERE LA DATA DI FINE ORARIO SE DIGITATO "TUTTO IL GIORNO"-->
  <br><br>

<!-- Codice per generare una riga di divisione nella form -->													
<span class="h2"></span>		
		</table>
<!-- FineCodice per generare una riga di divisione nella form -->	

<?php
include 'config.php';
 
if(isset($_POST['mod_id'])&&(is_numeric($_POST['mod_id'])))
{
  $id = $_POST['mod_id'];
  $nominativo = addslashes($_POST['nominativo']);
  $telefono = addslashes($_POST['telefono']);
  $note = addslashes($_POST['note']);
  $str_data = strtotime($_POST['data']);
  $sql = "UPDATE tblprenotazioneauto SET nominativo='$nominativo', telefono='$telefono', note='$note', str_data='$str_data' WHERE id = $id";
  
  if(mysql_query($sql) or die (mysql_error()))
  {
    echo "Modifica effettuata con successo.<br>
    Vai al <a href=\"index.php\">Calendario</a>";
  }
}
elseif (isset($_GET['id']) && is_numeric($_GET['id']))
{
  $id = $_GET['id'];
  $query = mysql_query("SELECT nominativo, telefono, note, str_data FROM tblprenotazioneauto WHERE id = $id") or die (mysql_error());
  $fetch = mysql_fetch_array($query)or die (mysql_error());
  $nominativo = stripslashes($fetch['nominativo']);
  $telefono = stripslashes($fetch['telefono']);
  $note = stripslashes($fetch['note']);
  $data = date("d-m-Y", $fetch['str_data']); 
  $oggi = strtotime($_POST['data']);
  ?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nominativo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="nominativo" type="text" value="<?php echo ucwords($nominativo); ?>" size="40" maxlength="40" readonly>
<br><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Telefono&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="telefono" type="text" value="<?php echo $telefono; ?>" size="40" maxlength="40" readonly>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data prenotazione&nbsp;&nbsp;&nbsp;&nbsp;<input name="data" type="text" value="<?php echo $data; ?>" required >
<br>
    <html>
<head>

<br><br>
<i><class="itembold" font="verdana"  style="color:black; font-family:arial; font-size: 11pt">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dalle ore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
			<select name="orainizio" value="" required > 
			<option value="<?php echo $orainizio; ?>" selected="selected"> <?php echo $orainizio; ?></option>   			
			<option value=""></option> 
			<option value="TUTTO IL GIORNO"> TUTTO IL GIORNO </option>
			<option value="05.00"> 05.00 </option>
			<option value="05.30"> 05.30 </option>	
			<option value="06.00"> 06.00 </option>
			<option value="06.30"> 06.30 </option>
			<option value="07.00"> 07.00 </option>
			<option value="07.30"> 07.30 </option>
			<option value="08.00"> 08.00 </option>
			<option value="08.30"> 08.30 </option>
			<option value="09.00"> 09.00 </option>
			<option value="09.30"> 09.30 </option>
			<option value="10.00"> 10.00 </option>
			<option value="10.30"> 10.30 </option>
			<option value="11.00"> 11.00 </option>
			<option value="11.30"> 11.30 </option>
			<option value="12.00"> 12.00 </option>
			<option value="12.30"> 12.30 </option>
			<option value="13.00"> 13.00 </option>
			<option value="13.30"> 13.30 </option>
			<option value="14.00"> 14.00 </option>
			<option value="14.30"> 14.30 </option>
			<option value="15.00"> 15.00 </option>
			<option value="15.30"> 15.30 </option>
			<option value="16.00"> 16.00 </option>
			<option value="16.30"> 16.30 </option>
			<option value="17.00"> 17.00 </option>
			<option value="17.30"> 17.30 </option>
			<option value="18.00"> 18.00 </option>
			<option value="18.30"> 18.30 </option>
			<option value="19.00"> 19.00 </option>
			<option value="19.30"> 19.30 </option>
			<option value="20.00"> 20.00 </option>
		</select>	

		<tr id="mostra_nascondi" style="display:none">
<td align="right">
<i><class="itembold" font="verdana"  style="color:black; font-family:arial; font-size: 11pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Alle ore &nbsp;&nbsp;</label>
			<select name="orafine" value="" > 
			<option value="<?php echo $orafine; ?>" selected="selected"> <?php echo $orafine; ?></option>   			
			<option value=""></option> 
			<option value="05.00"> 05.00 </option>
			<option value="05.30"> 05.30 </option>	
			<option value="06.00"> 06.00 </option>
			<option value="06.30"> 06.30 </option>
			<option value="07.00"> 07.00 </option>
			<option value="07.30"> 07.30 </option>
			<option value="08.00"> 08.00 </option>
			<option value="08.30"> 08.30 </option>
			<option value="09.00"> 09.00 </option>
			<option value="09.30"> 09.30 </option>
			<option value="10.00"> 10.00 </option>
			<option value="10.30"> 10.30 </option>
			<option value="11.00"> 11.00 </option>
			<option value="11.30"> 11.30 </option>
			<option value="12.00"> 12.00 </option>
			<option value="12.30"> 12.30 </option>
			<option value="13.00"> 13.00 </option>
			<option value="13.30"> 13.30 </option>
			<option value="14.00"> 14.00 </option>
			<option value="14.30"> 14.30 </option>
			<option value="15.00"> 15.00 </option>
			<option value="15.30"> 15.30 </option>
			<option value="16.00"> 16.00 </option>
			<option value="16.30"> 16.30 </option>
			<option value="17.00"> 17.00 </option>
			<option value="17.30"> 17.30 </option>
			<option value="18.00"> 18.00 </option>
			<option value="18.30"> 18.30 </option>
			<option value="19.00"> 19.00 </option>
			<option value="19.30"> 19.30 </option>
			<option value="20.00"> 20.00 </option>
		</select>	
	<br>


<br><p align='LEFT'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Note &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?= "<textarea name=\"note\" id=\"note\" cols=\"70\" rows=\"7\">$note</textarea>" ?>
</textarea>
</form>
  <?php
}
?>

<!-- Codice per generare una riga di divisione nella form -->													
<span class="h2"></span>		
		</table>
<!-- FineCodice per generare una riga di divisione nella form -->	

<input name="mod_id" type="hidden" value="<?php echo $id; ?>">
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="submit" type="submit" value="Salva modifiche">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input style="color:red" type="button" value="   Back   " onclick="history.go(-1);return true;"></left>
</form>
  <?php
}
?>

Se riesci a capire il problema...
tanto io non ne vengo a capo.
Grazie ancora
Max61
 
dunque se questo è il codice allora non mi sono spiegato, devi aggiungerci le stesse cose che hai aggiunto all'altro codice, manca il javascript che azzera il secondo select, i due select non hanno l'id e via di seguito. in pratica devi rifare gli stessi passaggi che hai fatto nell'altro file anche su questo se vuoi che funzioni allo stesso modo, così com'è non può funzionare perché non c'è nulla che lo faccia funzionare :)

oltre a questo non capisco perché hai messo due form uno dentro l'altro, non ha senso ne basta uno. c'è un motivo?
 
Scusami, ti ho inviato il codice errato, (era della pagina prima che aggiungessi le tue modifiche) quello a cui facevo riferimento quando ti ho scritto è quello che ti posto adesso:
Se per esempio digito prima nell'inserimento dati
$orainizio= 8.30
$orafine= 10.00, in modifica decido
$orainizio=TUTTO IL GIORNO
ho provato ma non mi cancella $orafine.

Mentre se nell'insert:
$orainizio=TUTTO IL GIORNO
$orafine= null
nell'edit funziona, mi sono accorto quindi che lo svuotamento del campo $orafine funziona soltanto se lo trovo già vuoto nell'edit.

Codice completo con le tue modifiche

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="it-it" lang="it-it" xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<body bgcolor="FFFFFF">

<head>
	<title>Gestione auto: modifica dati </title>
	
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<link href="../template/comune.css" rel="stylesheet" media="screen"/>
	<script type="text/javascript" src="../js/jquery-1.3.2.js"></script>
	<script type="text/javascript" src="../js/jquery.validate.js"></script>
	<script type="text/javascript" src="../js/jquery.form.js"></script>
	<script type="text/javascript" src="../js/additional-methods-it.js"></script>
	<script type="text/javascript" src="../js/additional-methods.js"></script>

	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inizio sessione: <?php print (date ("d/m/Y")); ?> <?php print (date ("H.i.s")); ?>
<br>
	<!--<font size="3"><strong>Tutti i campi sono obbligatori.</strong>-->
	
<span class="itembold" style="color:#000099; left:100%; margin:10px 0 0 380px; font-family:arial; font-size: 24pt"><i> Gestione prenotazione auto &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<br><br>

<?php
include 'config.php';
if(isset($_POST['mod_id'])&&(is_numeric($_POST['mod_id'])))
{
  $id = $_POST['mod_id'];
  $nominativo = addslashes($_POST['nominativo']);
  $telefono = addslashes($_POST['telefono']);
  $orainizio = addslashes($_POST['orainizio']);
  $orafine = addslashes($_POST['orafine']);
  $note = addslashes($_POST['note']);
  $str_data = strtotime($_POST['data']);
  $datautilizzoauto = strtotime($_POST['data']);
  $oggi = strtotime($_POST['data']);
  

//VERIFICA COERENZA ORARIO
if ($orainizio > $orafine && $orainizio <> "TUTTO IL GIORNO"){
echo "<br><br><span style=\"color:blue height:1;width:1; background-color:white\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<b><i><span style=\"color:white; font-size: 14pt\"><span style=\"color:red height:1;width:1; background-color:red\">&nbsp;Errore, ora inizio  " . $orainizio .", ora fine non valorizzata oppure ora fine minore di ora inizio...&nbsp;</b></span>";			
echo "&nbsp;<left><b><span style=\"color:red; font-size: 14pt\"><span style=\"color:blue height:1;width:1; background-color:white\"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usa il pulsante Back per la correzione 
      <input type=\"button\" value=\" Back \" onclick=\"history.back(1)\"></left>";	
	exit;
} elseif ($orainizio == $orafine ){
	echo "<br><br><span style=\"color:blue height:1;width:1; background-color:white\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<b><i><span style=\"color:white; font-size: 14pt\"><span style=\"color:red height:1;width:1; background-color:red\">&nbsp;Errore, ora inizio e ora fine coincidono (" . $orainizio .")...&nbsp;</b></span>";			
echo "&nbsp;<left><b><span style=\"color:red; font-size: 14pt\"><span style=\"color:blue height:1;width:1; background-color:white\"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usa il pulsante Back per la correzione 
      <input type=\"button\" value=\" Back \" onclick=\"history.back(1)\"></left>"; 
	exit;
		
} elseif ($orainizio == "TUTTO IL GIORNO" && $orafine <> null){

//if ($orafine > $orainizio){
echo "<br><br><span style=\"color:blue height:1;width:1; background-color:white\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<b><i><span style=\"color:white; font-size: 14pt\"><span style=\"color:red height:1;width:1; background-color:red\">&nbsp;Errore, ora fine  " . $orafine ." non concorda con ora inizio  " . $orainizio ."...&nbsp;</b></span>";			
echo "&nbsp;<left><b><span style=\"color:red; font-size: 14pt\"><span style=\"color:blue height:1;width:1; background-color:white\"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usa il pulsante Back per la correzione 
      <input type=\"button\" value=\" Back \" onclick=\"history.back(1)\"></left>";	
	exit;
	
} else {  
	
}
 //FINE VERIFICA COERENZA ORARIO
	
  $sql = "UPDATE tblprenotazioneauto SET nominativo='$nominativo', telefono='$telefono', orainizio='$orainizio', orafine='$orafine', note='$note', str_data='$str_data', datautilizzoauto='$datautilizzoauto', oggi='$oggi' WHERE id = $id";

  if(mysql_query($sql) or die (mysql_error()))
  {
  echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><span style=\"color:blue\"><span style=\"color:green; font-size: 16pt\">"; 
 echo "<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b> Modifica effettuata con successo. <br><br><br>";
    //echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Modifica effettuata con successo. <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vai al <a href=\"CalendarioPrenotazioni.php\">Calendario</a>";
  }
}
elseif (isset($_GET['id']) && is_numeric($_GET['id']))
{
  $id = $_GET['id'];
  $query = mysql_query("SELECT * FROM tblprenotazioneauto WHERE id = $id") or die (mysql_error());
  $fetch = mysql_fetch_array($query)or die (mysql_error());
  $nominativo = stripslashes($fetch['nominativo']);
  $telefono = stripslashes($fetch['telefono']);
  $orainizio = stripslashes($fetch['orainizio']);
  $orafine = stripslashes($fetch['orafine']);
  $note = stripslashes($fetch['note']);
  $data = date("d/m/Y", $fetch['str_data']); 
  //$datautilizzoauto = date("d/m/Y", $fetch['data']);
 ?>
  
  <!--FUNZIONE PER NASCONDERE LA DATA DI FINE ORARIO SE DIGITATO "TUTTO IL GIORNO"-->
<script language="javascript">
function SelectNewInput(obj, a)
{
var e = document.getElementById(a);
if(obj=="TUTTO IL GIORNO")
e.style.display="none";
else
e.style.display="block";
}
</script>
<!--FINE FUNZIONE PER NASCONDERE LA DATA DI FINE ORARIO SE DIGITATO "TUTTO IL GIORNO"-->

  <br><br>

<!-- Codice per generare una riga di divisione nella form -->													
<span class="h2"></span>		
		</table>
<!-- FineCodice per generare una riga di divisione nella form -->	

<?php
include 'config.php';
 
if(isset($_POST['mod_id'])&&(is_numeric($_POST['mod_id'])))
{
  $id = $_POST['mod_id'];
  $nominativo = addslashes($_POST['nominativo']);
  $telefono = addslashes($_POST['telefono']);
  $note = addslashes($_POST['note']);
  $str_data = strtotime($_POST['data']);
  $sql = "UPDATE tblprenotazioneauto SET nominativo='$nominativo', telefono='$telefono', note='$note', str_data='$str_data' WHERE id = $id";
  
  if(mysql_query($sql) or die (mysql_error()))
  {
    echo "Modifica effettuata con successo.<br>
    Vai al <a href=\"index.php\">Calendario</a>";
  }
}
elseif (isset($_GET['id']) && is_numeric($_GET['id']))
{
  $id = $_GET['id'];
  $query = mysql_query("SELECT nominativo, telefono, note, str_data FROM tblprenotazioneauto WHERE id = $id") or die (mysql_error());
  $fetch = mysql_fetch_array($query)or die (mysql_error());
  $nominativo = stripslashes($fetch['nominativo']);
  $telefono = stripslashes($fetch['telefono']);
  $note = stripslashes($fetch['note']);
  $data = date("d-m-Y", $fetch['str_data']); 
  //$oggi = strtotime($_POST['data']);
  ?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nominativo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="nominativo" type="text" value="<?php echo ucwords($nominativo); ?>" size="40" maxlength="40" readonly>
<br><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Telefono&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="telefono" type="text" value="<?php echo $telefono; ?>" size="40" maxlength="40" readonly>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data prenotazione&nbsp;&nbsp;&nbsp;&nbsp;<input name="data" type="text" value="<?php echo $data; ?>" required >
<br>
    <html>
<head>

<br><br>
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="DeleteOrafine.js"></script>

<span class="tip"><label for="orainizio"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dalle ore &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<select name="orainizio" id="orainizio" onChange="SelectNewInput(this.options[this.selectedIndex].value, 'mostra_nascondi');" required>
<option value="<?php echo $orainizio; ?>" selected="selected"> <?php echo $orainizio; ?></option>
			<option value=""></option> 
			<option value="TUTTO IL GIORNO"> TUTTO IL GIORNO </option>
			<option value="05.00"> 05.00 </option>
			<option value="05.30"> 05.30 </option>	
			<option value="06.00"> 06.00 </option>
			<option value="06.30"> 06.30 </option>
			<option value="07.00"> 07.00 </option>
			<option value="07.30"> 07.30 </option>
			<option value="08.00"> 08.00 </option>
			<option value="08.30"> 08.30 </option>
			<option value="09.00"> 09.00 </option>
			<option value="09.30"> 09.30 </option>
			<option value="10.00"> 10.00 </option>
			<option value="10.30"> 10.30 </option>
			<option value="11.00"> 11.00 </option>
			<option value="11.30"> 11.30 </option>
			<option value="12.00"> 12.00 </option>
			<option value="12.30"> 12.30 </option>
			<option value="13.00"> 13.00 </option>
			<option value="13.30"> 13.30 </option>
			<option value="14.00"> 14.00 </option>
			<option value="14.30"> 14.30 </option>
			<option value="15.00"> 15.00 </option>
			<option value="15.30"> 15.30 </option>
			<option value="16.00"> 16.00 </option>
			<option value="16.30"> 16.30 </option>
			<option value="17.00"> 17.00 </option>
			<option value="17.30"> 17.30 </option>
			<option value="18.00"> 18.00 </option>
			<option value="18.30"> 18.30 </option>
			<option value="19.00"> 19.00 </option>
			<option value="19.30"> 19.30 </option>
			<option value="20.00"> 20.00 </option>
		</select>
</td>
</tr>

<tr id="mostra_nascondi" style="display:none">
<td align="right">
<span class="tip"><label for="orafine"><strong>&nbsp;&nbsp;&nbsp;&nbsp;Alle ore &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
			<select name="orafine" id="orafine">
			<option value="<?php echo $orafine; ?>" selected="selected"> <?php echo $orafine; ?></option>  
			<option value=""></option> 
			<option value="05.00"> 05.00 </option>
			<option value="05.30"> 05.30 </option>	
			<option value="06.00"> 06.00 </option>
			<option value="06.30"> 06.30 </option>
			<option value="07.00"> 07.00 </option>
			<option value="07.30"> 07.30 </option>
			<option value="08.00"> 08.00 </option>
			<option value="08.30"> 08.30 </option>
			<option value="09.00"> 09.00 </option>
			<option value="09.30"> 09.30 </option>
			<option value="10.00"> 10.00 </option>
			<option value="10.30"> 10.30 </option>
			<option value="11.00"> 11.00 </option>
			<option value="11.30"> 11.30 </option>
			<option value="12.00"> 12.00 </option>
			<option value="12.30"> 12.30 </option>
			<option value="13.00"> 13.00 </option>
			<option value="13.30"> 13.30 </option>
			<option value="14.00"> 14.00 </option>
			<option value="14.30"> 14.30 </option>
			<option value="15.00"> 15.00 </option>
			<option value="15.30"> 15.30 </option>
			<option value="16.00"> 16.00 </option>
			<option value="16.30"> 16.30 </option>
			<option value="17.00"> 17.00 </option>
			<option value="17.30"> 17.30 </option>
			<option value="18.00"> 18.00 </option>
			<option value="18.30"> 18.30 </option>
			<option value="19.00"> 19.00 </option>
			<option value="19.30"> 19.30 </option>
			<option value="20.00"> 20.00 </option>
		</select>	


<br><p align='LEFT'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Note &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?= "<textarea name=\"note\" id=\"note\" cols=\"70\" rows=\"7\">$note</textarea>" ?>
</textarea>
</form>
  <?php
}
?>

<!-- Codice per generare una riga di divisione nella form -->													
<span class="h2"></span>		
		</table>
<!-- FineCodice per generare una riga di divisione nella form -->	

<input name="mod_id" type="hidden" value="<?php echo $id; ?>">
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="submit" type="submit" value="Salva modifiche">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input style="color:red" type="button" value="   Back   " onclick="history.go(-1);return true;"></left>
</form>
  <?php
}
?>

<br><br><br><br>
<form>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Prenota"onclick="this.form.action='Prenotazione_insert.php?var=value'"/>
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="Calendario prenotazioni" onclick="this.form.action='CalendarioPrenotazioni.php?var=value'"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Visualizza le prenotazioni" onclick="this.form.action='PrenotazioniAll.php?var=value'" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Home" onclick="this.form.action='MenuPrincipale.php?var=value'" /></form><form></form>	
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Grazie e scusa per l'estrema ignoranza in materia

Max61
 
credo di aver capito, purtroppo in questo file i select sono costruiti in maniera differente nel senso che il primo option non è quello vuoto quindi devi utilizzare un diverso javascript per farlo funzionare.

allora crea un nuovo file e chiamalo qualcosa tipo 'DeleteOrafineEdit.js' e dentro ci scrivi questo:

Codice:
$(function () {
    $('#primo').on('change', function() {
        if ( $(this).val() == 'tutto il giorno' ) {
            $('#secondo option').removeAttr('selected');
            $('#secondo option').eq(1).attr('selected','selected');
            $('#terzo').val('');
        }
    });
});

nella pagina di edit carichi questo file al posto di 'DeleteOrafine.js' e il tutto dovrebbe funzionare
 
Grazie, ho provato, ma non funziona non cancella, mentre prima cancellava se
$orainizio='TUTTO IL GIORNO' e
$orafine=null
poi lo modificavo $orafine <> null.
Adesso non svuota mai il campo $orafine.

Grazie
Max61
 
molto strano, visto che ora l'option vuoto è il secondo e non il primo teoricamente bastava modificare eq(0) in eq(1) che è quello che è stato fatto. mi pare strano che non funzioni. ti da qualche errore che possa aiutarmi a capire che succede?
 

Discussioni simili