Dove posizionare i codici php?

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
La mia pagina è divisa in 2, metà sono i controlli php, il resto il form. Qualcuno una volta mi disse che il codice php va sempre messo all'inizio della pagina, però a me pare un controsenso metterli prima del form.

Qual'è la sequenza corretta?
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
esiste anche un ordine formale che permette di capire a distanza di tempo quello che si è fatto,
un "groviglio" di cose sarà mal sopportato da chi l'ha sviluppato e soprattutto da chi non lo ha, ma deve rimaneggiarlo
per esperienza cerco di separare sempre le cose mettendo php davanti perché di solito è lui che gestisce la "logica",
html è solo lo strumento di visualizzazione
questa pagina è stata per me illuminante quando cominciai ad usare php
http://coredogs.com/lesson/form-and-php-validation-one-page
ancora oggi mi ci attengo
ciao
Marino
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Beh, però per logica, se ho un form, i codici di controllo php andrebbero messi dopo l'invio.
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
Beh, però per logica, se ho un form, i codici di controllo php andrebbero messi dopo l'invio.
si nella programmazione con i normali linguaggi, non per il web,
dove, semplificando molto, la pagina viene ricaricata da zero, ovvero ti ritrovi tutte le variabili non assegnate,
da cui l'uso delle $_SESSION, $_POST e $_GET o altre diavolerie per tenersi i dati ....

il link che ti ho postato, te lo spiega bene,
devi cambiare un poco il tuo modo di pensare

ciao
Marino
 
Ultima modifica:

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
Faccio esempio dove il codice PHP esegue un operazione utilizzando i dati di un form.

Particolarità:

1) Le operazioni in PHP sono scritte (codice) prima del form.

2) Controlla che sia stato cliccato sul bottone "Somma i valori!"

3) Una volta inseriti i valori il form non è più visibile, ma è possibile riaverlo semplicemente cliccando un link


PHP:
if(isset($_POST['submit']))

{
	
$w1 = $_POST['valore1'];  //prendo i dati prelevati dall'header della pagina e lo assegno alla variabile w1

$w2 = $_POST['valore2'];  //prendo i dati prelevati dall'header della pagina e lo assegno alla variabile w2

$ris = $w1 + $w2;

echo "La somma di<b> $w1</b> e <b> $w2</b> &egrave; <h1>$ris</h1>";

echo "<a href='?'>Altro calcolo</a>";

exit;

}
HTML:
<form action='' method='post'>
numero1: <input type="text" name="valore1"><br>
numero2: <input type="text" name="valore2"><br>
<input type='submit' name="submit" value='somma i valori!'>
</form>
 
Discussioni simili
Autore Titolo Forum Risposte Data
R mi da errore dove inizia il while PHP 1
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
B Sito dove vendere e comprare di tutto Offerte e Richieste di Lavoro e/o Collaborazione 1
W [PHP] dirmi dove posso trovare.. Offerte e Richieste di Lavoro e/o Collaborazione 1
C Dove trovo ipcamera cgi solo html IP Cam e Videosorveglianza 0
Michelebozzo Dove sono finiti i miti del web? Discussioni Varie 1
P [HTML] Creazione pagina web da dove iniziare HTML e CSS 2
C [PHP] Come realizzare un tema wordpress per monetizzarlo?e dove testarlo gratis? PHP 3
filograndipad2 Da dove arrivano i parametri degli event handler? Sviluppo app per Android 1
W una single board dove gira Windows Hardware 0
Selenio89 problema a caricare immagine con html. dove sbaglio? HTML e CSS 25
D prima prova con ASP... dove sbaglio? Classic ASP 13
Merlina3377 dove vengono salvati i dati Linux e Software 1
Licantropo [phpBB] Forum, rischi e dove installarlo phpBB 4
jonnino2004 guessmyage.it sito dove indovinare l'età delle persone Presenta il tuo Sito 8
G Google recaptcha in verify.php - dove inserire il codice PHP 1
D dove viene memorizzato il mio db sqlite? Sviluppo app per Android 0
G Chi sono, dove vado. Presentati al Forum 1
gandalf1959 [PHP] ciclo while non scrive dove dovrebbe... PHP 2
patrizio hosting da dove iniziare? Hosting 5
Monital [Javascript] decidere dove aggiungere il campo dinamicamente Javascript 1
filippino Facebook UserID dove lo trovo? Social Media Marketing 0
M creare una tabella dove inserire i dati del database Database 1
M Cartella predefinita dove salvare i backup PHP 0
G Dove comprare un sito web Compravendita siti e domini 2
filippino IP Vodafone Station: dove posso leggerlo? Reti LAN e Wireless 1
P Non riesco a capire dove sta l'errore e perchè non mi memorizza il contenuto PHP 14
P dove si va a salvare il dbase phpmyadm una volta creato ???? Database 0
P dove si va a salvare il dbase phpmyadm una volta creato ???? Database 7
S Dove vanno a finire le discussioni inviate? Discussioni Varie 1
max_400 Hosting gratuito dove mettere giochi in flash Hosting 2
otto9due A scopo didattico.. Dove sbaglio? Javascript 6
otto9due Qualcuno mi dice dove sbaglio in questa classe .. PHP 4
otto9due importare file .php tramite .load dove sbaglio?? jQuery 2
L da dove escono questi tag? HTML e CSS 3
N Comprare fan facebook? Ecco dove Annunci servizi di Social Media Marketing 2
R Sostiture il colore di sfondo di un'immagine con canvas e drawImage... dove sbaglio? Javascript 1
C [Servizio]Visite per siti web o video provenienti da facebook.com o da dove vuoi tu Annunci servizi di Social Media Marketing 0
Mauro Guardiani chi sa dove mettere questo codice Tubular jQuery plugin Javascript 1
L Dove si trovano i bot per aumentare i fans e bisite ai siti!? Sicurezza e Virus 0
filippino Dove comprare domini a prezzi bassissimi (max 3 eu ciascuno)? Domini 1
W Da dove si parte a creare una App?? Sviluppo app per Android 2
D Record disconesso contatore dove sbaglio? Classic ASP 0
M Dove sbaglio con questo script per inserimento record? PHP 1
F Dove promuovere articoli e contenuti (aggregatori)? SEO e Posizionamento 2
N Aiuto php : Modulo Mail non funzionante - Dove sbaglio ? PHP 5
W Dove trovare temi per Drupal 7 gratuiti ed affidabili? CMS (Content Management System) 1
M Puntare DNS: come devo configurare l'hosting dove punto i dns Hosting 1
A invio email dove sbaglio PHP 1
Task Mc Dove sbaglio? qualcuno mi può aiutare? Classic ASP 2

Discussioni simili