php info..

Riccardo1983

Nuovo Utente
15 Apr 2013
3
0
0
Salve! Sono nuovo del form!

- Sto costruendo un modulo di iscrizione, ho già impostato i controlli necessari per ogni campo, a parte la crittografia della password con md5.

Il problema e questo: vorrei fare in modo di non costringere l'utente che si registra, ogni qualvolta sbagli a compilare un campo o se ne dimentichi, di ricompilare tutto il form.

Mi spiego meglio: quando compilo i campi e faccio invio, dai campi input compilati correttamente, sparisce cio' che ho inserito, mentre rimangono le segnalazioni di quelli compilati in modo errato o non compilati affatto, questo pero' comporta all'utente di ricompilare nuovamnte sia quelli compilati in modo corretto che i non!
come ovviare a questo problema?
Spero di essere stato chiaro!!
Qualcuno mi sa aiutare??
 

GoshMaledetto

Utente Attivo
20 Dic 2012
137
0
0
www.goshweb.com
inviando il form invii i dati con post o get per rivisualizzare i valori in caso di errore ti basta inserire un semplice if nei campi input

PHP:
<div id="nome">Nome: *</div>
<input type="text" name="nome" id="nome" value="<?php if(isset($_POST['nome'])) echo $_POST['nome']; ?>" /><br /><br />
<div id="cognome">Cognome: *</div>
<input type="text" name="cognome" id="cognome" value="<?php if(isset($_POST['cognome'])) echo $_POST['cognome']; ?>" /><br /><br />

in sostanza tu controlli se esiste il valore in $_POST e se esiste fai una echo e lo visualizzi ;)
 

GoshMaledetto

Utente Attivo
20 Dic 2012
137
0
0
www.goshweb.com
ah un piccolo consiglio metti un titolo descrittivo del problema le prossime volte perche ti assicuro che avrai molte piu risposte. inoltre in questo caso sembrava essere un problema sul phpinfo ;)
 

Riccardo1983

Nuovo Utente
15 Apr 2013
3
0
0
inviando il form invii i dati con post o get per rivisualizzare i valori in caso di errore ti basta inserire un semplice if nei campi input

PHP:
<div id="nome">Nome: *</div>
<input type="text" name="nome" id="nome" value="<?php if(isset($_POST['nome'])) echo $_POST['nome']; ?>" /><br /><br />
<div id="cognome">Cognome: *</div>
<input type="text" name="cognome" id="cognome" value="<?php if(isset($_POST['cognome'])) echo $_POST['cognome']; ?>" /><br /><br />

in sostanza tu controlli se esiste il valore in $_POST e se esiste fai una echo e lo visualizzi ;)

Ti ringrazio della dritta sul titolo in effetti fa capire altro..
Volevo dirti io ho gia fatto il recupero del POST con if nel campo value

<?
if(isset($_POST['nome'])){
echo $_POST['nome'];
}
?>

Ma questo genera un problema.
Quando premo invio per la prima volta, i campi compilati correttamente vengono recuperati, mentre gli altri vengono segnalati bloccando lo script,
nel secondo invio, i campi precedentemente recuperati, vengono ritrasmessi al server ma php li considera vuoti, praticamente li recupera con il primo invio, mentre con il secondo, cioe' dopo la compilazione dei campi mancanti, considera il POST vuoto.
ho provato anche a settare i cokiee ma non è una buona idea perche' una volta compilato correttamente il tutto mi ricarica l'homepage con tutti i dati immessi precedentemente.
comunque faro' un altro tentativo..
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Per fare una cosa del genere devi fare il controllo dei dati su due livelli:
- client (javascript)
- server (php vista la sezione)
Il controllo lato client è by-passabile da un utente che ha anche un po' di dimestichezza è per questo che c'è il controllo lato server.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Per fare una cosa del genere devi fare il controllo dei dati su due livelli:
- client (javascript)
- server (php vista la sezione)
Il controllo lato client è by-passabile da un utente che ha anche un po' di dimestichezza è per questo che c'è il controllo lato server.
Quoto e aggiungo che è inutile ripetere 2 volte i controlli(sul client e sul server) ma è meglio cercare di utilizzare sempre quelli sul server, sfruttando eventualmente il js (tramite ajax) per riportare gli errori o segnalare che andato a buon fine senza refresh della pagina.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si..si possono 'unificare' i due livelli di controllo con javascript e in particolare con l'utilizzo di ajax infatti.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si se vuoi utilizzare solo php devi comunque salvare tutti i valori dei campo di inserimento in delle variabili di sessione, poi le controlli e vedi se può andare a buon fine il tutto altrimenti torni indietro e riempi gli input con le variabili di sessione già settate prima.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Info pagina web PHP 6
A [PHP] info funzioni PHP 11
C info creazione documenti word in php PHP 0
B chat php/javascript che perde info nella navigazione del sito. PHP 0
B Info Studio Php PHP 4
M [Cerco retribuito] Form info varie con allegato FLASH + PHP Offerte e Richieste di Lavoro e/o Collaborazione 0
SolidSnake4 info su switch in php PHP 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8

Discussioni simili