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

Max61

Utente Attivo
2 Mar 2014
740
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
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
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:

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
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.
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
così è un po' difficile capire cosa succeda, avrei bisogno del codice della pagina, magari ci sono delle differenze di cui tenere conto.
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
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?
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
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
Autore Titolo Forum Risposte Data
P Cambiare il valore di un campo tabella con un pulsante cliccabile PHP 2
B Javascript: Cambiare valore Css Javascript 1
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
M Cambiare pennello a lavoro completo Photoshop 0
R Cambiare il nome dell'immagine dopo caricamento ftp HTML e CSS 0
Y cambiare sfondo di una pagina Javascript 1
E Cambiare lingua in Elements per Mac Mac e Software 2
R Non riesco a cambiare l'immagine di sfondo PHP 4
K Cambiare font size su echo stringa variabile PHP 24
V [PHP Symphony] Cambiare da ApcCache ad OpCache PHP 4
P Cambiare visualizzazione con JS Javascript 1
Web93 CAMBIARE TAG POST TITOLO DA H2 A H1 WordPress 1
L [PHP] cambiare gli if in un url semplice PHP 1
G Cambiare colore ad un record database mysql MySQL 0
Domenico_Falco1 Cambiare url in un sito con pagine dinamiche Ajax 4
L Cambiare classi solo scroll up jQuery 2
Topografo Buon 2019 (Tutti gli altri hanno scritto "Salve a tutti", cerchiamo di cambiare) Presentati al Forum 1
joomeph Cambiare Nome Utente Supporto Mr.Webmaster 3
M [Visual Basic] Cambiare lo stato in checked delle checkbox richiamando dati dal database Visual Basic 6
Koboshi Cambiare il css di una pagina con tasto "on off" HTML e CSS 5
Licantropo [MySQL] Cambiare le date MySQL 4
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
L Cambiare nome pagina facebook Annunci servizi di Social Media Marketing 4
P [HTML] Wordpress - cambiare font di un tema WordPress 1
L APPARECCHIO VOIP DA CAMBIARE Adsl e Connettività 0
T cambiare formato in uscita timestamp Database 0
O Allo scroll cambiare colore di sfondo jQuery 0
crealatualista [Javascript] Cambiare record tabella... Javascript 4
napuleone [Javascript] cambiare i parametri di stampa con js Javascript 2
DaveCricket [WordPress] [PHP] Cambiare il colore del link di una pagina attiva WordPress 3
V javascript - cambiare immagine di sfondo di un div Javascript 3
D [Javascript] Script che consenta di cambiare un'immagine in base all'ora del giorno della settimana Javascript 11
B CAMBIARE PAGINA INIZIALE PHPMYADMIN MySQL 2
webmachine [WORDPRESS] Cambiare titolo pagina articoli WordPress 0
webmachine [WOOCOMMERCE][WORDPRESS] Cambiare testo pulsante Acquista E-Commerce 0
webmachine [PRESTASHOP] Cambiare ordine prezzo-sconto-prezzoscontato E-Commerce 1
B CAMBIARE TEMPLATES PHPMYADMIN MySQL 0
otto9due Dreamweaver CC 2017 - cambiare colorazione codice Windows e Software 5
webmachine [JQUERY] Cambiare immagine al click, toggle jQuery 1
A Cambiare Risposta onclick con Switch. Javascript 1
V Cambiare colore ad un button HTML e CSS 3
E Cambiare l'option di un select con jquery jQuery 1
ecosito CSS: è possibile cambiare font con uno non di uso comune? HTML e CSS 11
Jonn [Javascript] Cambiare colore sfondo div allo scroll del mouse Javascript 3
Shyson Cambiare color all'onclick Javascript 9
elettroweb come cambiare testo Flash 0
M Cambiare dinamicamente il contenuto di un DIV Javascript 4
R Cambiare la variabile in modo permanente PHP 3
B cambiare sfondo alle celle della tabella Javascript 1

Discussioni simili