Problema php e mysql

ncastelletti

Nuovo Utente
23 Giu 2014
9
0
0
Ciao a tutti, sono un nuovo iscritto e non sono sicuro di avere aperto la discussione nel campo giusto..
Ho un problema con questo codice, se richiedo un permesso e lo invio al database mi esce questo messaggio:

Notice: Undefined index: dataif in "percorso file" on line 137

Notice: Undefined index: dataff in "percorso file" on line 138

Notice: Undefined index: notef in "percorso file" on line 140

Mentre se faccio una richiesta di ferie mi viene mostrato questo messaggio:

Notice: Undefined index: datap in "percorso file" on line 46

Notice: Undefined index: oraip in"percorso file" on line 47

Notice: Undefined index: orafp in "percorso file" on line 48

Notice: Undefined index: notep in "percorso file" on line 49

In poche parole è come se le variabili permesso interferiscono con le variabili ferie e viceversa.

La cosa curiosa è che nonostante vengano mostrati questi messaggi, i dati inseriti vengono comunque salvati sul database mysql.

Vi lascio il codice
PHP:
<html>
<head>
  <title>MPermessi</title>

  <meta name="viewport" 
  	content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
  <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>  	
</head>

<body>

        <div data-role="page" id="pnotaspesa">

           <div data-role="header" data-position="fixed" data-theme="b" >
                <h1>Richiesta permesso</h1>
                  <a data-direction="reverse" data-transition="slide" data-role="button" class="ui-btn-right" data-icon="home" href="MMenu.php?ruser=XX&ditta=DEMO&dt=1403079089" data-theme="b">Menu</a>

		  <a data-direction="reverse" data-transition="slide" data-role="button" class="ui-btn-left" href="MFiltroPermessi.php" data-theme="b">Vai a tutti i permessi</a>




		 </div> <!-- /header -->
           <div data-role="content">
                                <!-- form id="insnotaspesa" data-transition="slide" class="ui-body ui-body-c ui-corner-all" action="ValidateNotaSpesa.php" -->
              
		      <div data-role="fieldcontain">

			  
			  
			  
			 <?php 
					if($_POST)	{	inserisci_record(); }
					else 		{	mostra_form();		}
					
			function inserisci_record()
		
			
		
					
				{ require 'config.php';
				  require 'connect.php';    // configurazione e connessione al db 

					$dataperm=$_POST["datap"];
					$orainip=$_POST["oraip"];
					$orafinp=$_POST["orafp"];		//richiamo i campi inseriti
					$noteperm=$_POST["notep"];
					
					
					//QUERY
					
					$query= " INSERT INTO permessi (tipo,dataini,oraini,orafin,note)
							  VALUES ('P','$dataperm','$orainip','$orafinp','$noteperm')	";
						
/*
echo "LA MIA QUERY " . $query;
		die();  */

						
					$result=mysql_query($query);
					
				/*	if(!$result) {
									die("ERRORE NELLA QUERY $query"   . mysqlerror() );
									}																*/
									
									$id_inserito = mysql_insert_id();
									
									mysql_close();
									
									
					}



						function  mostra_form()
						
						{				?>		<FORM NAME=mostra_form METHOD="post" ACTION="">


			  
			  <div data-role="collapsible-set">
 
    <div data-role="collapsible">
       <h3>Permesso</h3>
       <p>
			<label for="datap"><b>Data</b></label>
                        <input style="font-weight: bold;text-align: center;" name="datap" id="datap" type="date" value=""> 
                        <p>
                        </p>
			<label for="oraip" data-inline="true"><b>Ora inizio</b></label>
                        <input  style="font-weight: bold;text-align: center;" type="time" name="oraip"  id="oraip" />
                        <p>
                        </p>
										
						<label for="orafp" data-inline="true"><b>Ora fine</b></label>
                        <input style="font-weight: bold;text-align: center;" type="time" name="orafp"  id="orafp" />
                        <p>
                        </p>

                        <div data-role="fieldcontain">
                        <label for="Notep"><b>Note</b></label><br>
                        <input class="required" type="text" name="notep" id="notep" value="" />
                        </div>
	   
	   
					 <div data-role="controlgroup" data-type="horizontal" >
				<button data-theme="b" data-inline="true">Invia permesso</button>
				
			</div>
                         
                 
                   
	   
	   </p>
    </div>
	
		</form>
		
			<?php }  ?>

			
			
		<?php 
					if($_POST)	{	inserisci_record2(); }
					else 		{	mostra_form2();		}
					
			function inserisci_record2()
		
			
		
					
				{ require 'config.php';
				  require 'connect.php';    // configurazione e connessione al db 

					$dataifer=$_POST["dataif"];
					$dataffer=$_POST["dataff"];
													//richiamo i campi inseriti
					$notefer=$_POST["notef"];
					
					
					//QUERY
					
					$query= " INSERT INTO permessi (tipo,dataini,datafin,note)
							  VALUES ('F','$dataifer','$dataffer','$notefer')	";
						

	/*	echo "LA MIA QUERY " . $query;
		die();  */

						
					$result=mysql_query($query);
					
				/*	if(!$result) {
									die("ERRORE NELLA QUERY $query"   . mysqlerror() );
									}																*/
									
									$id_inserito = mysql_insert_id();
									
									mysql_close();
									
									
					}



						function  mostra_form2()
						
						{				?>		<FORM NAME=mostra_form2 METHOD="post" ACTION="">
			
			
			

 
   
    <div data-role="collapsible">
       <h3>Ferie</h3>
       <p>
	   
	   <label for="dataif"><b>Data inizio</b></label>
       <input style="font-weight: bold;text-align: center;" name="dataif" id="dataif" type="date" value=""> 
                        <p>
                        </p>
	   
	   <label for="dataff"><b>Data Fine</b></label>
       <input style="font-weight: bold;text-align: center;" name="dataff" id="dataff" type="date" value=""> 
                        <p>
                        </p>
	   
	   
	                     <div data-role="fieldcontain">
                        <label for="notef"><b>Note</b></label><br>
                        <input class="required" type="text" name="notef" id="notef" value="" />
                        </div>
	   
	   
					 	 <div data-role="controlgroup" data-type="horizontal" >
				<button data-theme="b" data-inline="true">Invia ferie</button>                        
                 
                      </div>
	   
	   
	   
	   
	   
	   
	   </p>
    </div>
 
</div>
			  
			  
			  
			  
			  
		<?php }  ?>
			  
			  
			  
				 
                      </div><!-- /fieldcontain -->
                      <input type="hidden" name="ruser" value="XX" />
                      <input type="hidden" name="savenotens" id="savenotens" value="" />


                </form>
                            </div><!-- /content -->
            <!-- Popup -->
            
                 

                 
                 </div><!-- /content -->
             </div><!-- /div popup -->
    	</div><!-- /page -->
</body>
</html>


Ho utilizzato jQuery Mobile perchè il sito è realizzato per mobile.
Grazie in anticipo :)
 
Ho risolto utilizzando il tag <input type="hidden" name="nome delle variabili">

Ho usato il tag per ogni variabile.
 
Ho risolto

Con il tag <input type="hidden" name="nome variabile"> usato per ciascuna delle variabili che mi davano errore.
 

Discussioni simili