Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    php e completamento campi di una form

    FORM:
    codice:
    <?php 			
    include "sessioni.php";
    $log=isLogged(); 			
    if($log==1){
     	include "dbconfig.php";
     	$query="SELECT * FROM utenti WHERE Username='".$_SESSION['user']."'";
     	$risultato = mysql_query($query) or die("Query fallita".mysql_error());
     	$riga = mysql_fetch_array($risultato); 				
            echo("
    
     Benvenuto/a: ".$riga['Username']."</p>"); 			} 		?> 		
    <DIV> 			
    <FORM name="datiordine" action="./datiordine.php" method="post" onSubmit="return controlloobls(['Giorno','Ora','Min'],['Cognome','Indirizzo','ni','Telefono'])"> 				<FIELDSET> 					
    <legend>Dati per l'ordine</legend> 					
    
     						
    I campi contrassegnati da * sono obbligatori 					</p> 					
    
    
     						
    <label for="Nome">Nome:</label> 						
    <INPUT tabindex="1" type="text" name="Nome" id="Nome" size="20" maxlength="20" onBlur="controllocampo('Nome',0)" value=<?php if($log==1) echo($riga['Nome']); ?>> 						
    <label for="Cognome">*Cognome:</label> 						
    <INPUT tabindex="2"  type="text" name="Cognome" id="Cognome" size="20" maxlength="20" onBlur="controllocampo('Cognome',0)" value=<?php if($log==1) echo($riga['Cognome']); ?>> 					
    </p> 					
    
    
     						
    <label for="Indirizzo">*Indirizzo:</label> 						
    <INPUT tabindex="3"  type="text" name="Indirizzo" id="Indirizzo" size="45" maxlength="45"  onBlur="controllocampo('Indirizzo',0)" value=<?php if($log==1) echo($riga['Indirizzo']); ?>> 						
    <label for="ni">*n:</label> 						
    <INPUT tabindex="4"  type="text" name="ni" id="ni" size="4" maxlength="4"  onBlur="controllocampo('ni',2)" value=<?php if($log==1) echo($riga['ncivico']); ?>> 						
    <label for="Citta">Citta</label> 						
    <INPUT type="text" name="Citta" id="Citta" size="4" maxlength="4" value="Pisa" disabled> 					
    </p> 					
    
    
     						
    <label for="Telefono">*Telefono:</label> 						
    <INPUT tabindex="5"  type="text" name="Telefono" id="Telefono" size="10" maxlength="10" onBlur="controllocampo('Telefono',3)" value=<?php if($log==1) echo($riga['Telefono']); ?> > 					
    </p> 					
    
    
     						
    <label for="Giorno">*Tra quanti giorni:</label> 						
    <select name="Giorno" id="Giorno"> 							
    <OPTION selected value="-1">-</OPTION> 							
    <OPTION value="0">0</OPTION> 							
    <OPTION value="1">1</OPTION> 							
    <OPTION value="2">2</OPTION> 							
    <OPTION value="3">3</OPTION> 							
    <OPTION value="4">4</OPTION> 							
    <OPTION value="5">5</OPTION> 							
    <OPTION value="6">6</OPTION> 							
    <OPTION value="7">7</OPTION> 						</select> 						
    <label for="Ora">*Ora:</label> 						
    <select name="Ora" id="Ora"> 							
    <OPTION selected value="-1">--</OPTION> 							
    <OPTION value="19">19</OPTION> 							
    <OPTION value="20">20</OPTION> 							
    <OPTION value="21">21</OPTION> 							
    <OPTION value="22">22</OPTION> 							
    <OPTION value="23">23</OPTION> 						</select> 						
    <label for="Min">:</label> 						
    <select name="Min" id="Min"> 							
    <OPTION selected value="-1">--</OPTION> 							
    <OPTION value="00">00</OPTION> 							
    <OPTION value="10">10</OPTION> 							
    <OPTION value="20">20</OPTION> 							
    <OPTION value="30">30</OPTION> 							
    <OPTION value="40">40</OPTION> 							
    <OPTION value="50">50</OPTION> 						</select> 					
    </p> 					
    
    
     						
    <label for="Note">Note per il pony pizza:</label>
     						
    <textarea name="Note" id="Note" rows="2" cols="40"></textarea> 					
    </p> 					
    
    
     						
    <INPUT type="reset" name="Reset" value="Reset">
    <INPUT type="submit" name="Conferma" value="Conferma"> 					</p> 				
    </FIELDSET> 			
    </FORM> 		
    </DIV>
    praticamente se l'utente ha effettuato il login il form viene precompilato con i suoi dati
    per esempio nel db ho un utente cosi:



    Preleva correttamente dal database la riga se l'utente è collegato (l'ho verificato facendo delle echo delle stesse cose che assegno ai vari value), ma quando vado ad inserire i vari valori in value nei campi se essi sono formati da piu parole (ex: via grande o di pallino) in value ci va soltanto la prima e non tutta la stringa.

    esempio:



    perchè ? come posso risolvere il problema ?
    grazie mille

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    probabilmente è perchè non metti i value tra le ""

    Codice PHP:
    <INPUT tabindex="2"  type="text" ... value=<?php if($log==1) echo($riga['Cognome']); ?>
    //Dovrebbe essere
    <INPUT tabindex="2"  type="text" ... value="<?php if($log==1) echo($riga['Cognome']); ?>">
    Chiaramente, fai attenzione se i valori dei campi non contengano già degli apici

  3. #3
    effettivamente era una cavolata
    grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.