Evitare al refresh della pagina la ritrasmissione di un form

Jakub Lemiszewski

Utente Attivo
5 Dic 2013
119
1
0
Salve, nel codice seguente vorrei evitare quando faccio il refresh della pagina che mi faccia la ritrasmissione dei dati ma non so come fare ho provato usando header (location:...) ma nulla. Se avete un'idea da mostrarmi vi ringrazio.
PHP:
<?php /*************NEWSLETTER FORM******************/
function Newsletter(Database $db, Request $request){
  	$name = "";
	$email = "";
	$msg_to_user = "";	
	if (isset($_POST['name'])) {
    $name = $_POST['name'];
	$email = $_POST['email'];
	$sql = "SELECT * FROM newsletter WHERE email='$email'";
	$result = $db->getData($sql);
	$numRows =0;
	foreach ($result as $row){
		$numRows++; 
	}
	
	//echo "num ".$numRows." ....";
	if (!$email) {
		
		$msg_to_user = "<br /><br /><h4><font color='FF0000'>Please type an email address '$name'</font></h4>";
	
	} else if ( $numRows > 0) {
		
		$msg_to_user = "<br /><br /><h4><font color='FF0000'>'$email' is already in the system.</font></h4>";
		
	} else {
		
		$sql = "INSERT INTO newsletter (name, email, dateTime) VALUES('$name','$email',now())";
		$db->query($sql);// !!!!!!IMPORTANT FOR RUN THE SQL!!!!!!!!!!!!!!!!
		//echo mysql_error();
		$msg_to_user = "<br /><br /><h4><font color='0066FF'>Thanks '$name', you have been added successfully.</font></	h4>";
		$name = "";
        $email = "";
	}
}

	$out  ="<section class='subscribe'>";
    $out .="<form action='index.php?page=home&amp;newsletterState=submitted' method='post' class='subscribe-form'>";
    $out .="<fieldset class='letter'>";
    $out .="<legend>Newsletter</legend>";
    $out .="<input type='name' name='name' class='subscribe-name' placeholder='Name' autofocus>";
    $out .="<input type='email' name='email' class='subscribe-email' placeholder='Email address' autofocus>";         
    $out .="<button type='submit' class='subscribe-submit'>Subscribe</button>";
    $out .= "$msg_to_user";
    $out .="</fieldset>";
    $out .="</form>";
	$out .="</section>";
	//include_once("views/letter.php");
	//$out .= letter($db, $request);
	
	return $out;
	
}
Function SendLetter(Database $db, Request $request){	
$subscribeState = $request->get("newsletterState");

if ($subscribeState === "submitted") {
		include_once("views/letter.php");
		$out = letter($db, $request);
		//$url ="index.php?page=home";
		header("location: index.php?page=home&amp;newsletterState=submitted");	
		}else{
			$out = Newsletter($db, $request);
		}
	return $out;
	}
 
Ultima modifica di un moderatore:

Salvo Salvi

Utente Attivo
14 Nov 2012
230
0
0
se ho capito bene quello che vuoi fare devi fare così

form.php (contiene la parte del form e reindirizza il form a script/readForm.php)
script/readForm.php(contiene il codice per interpretare il form)
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [risolto] evitare refresh index dopo recaptcha sbagliato PHP 7
L invio multiplo e refresh pagina come evitare? PHP 3
T Evitare refresh pagina Javascript 7
I Evitare inserimento dati in database con refresh PHP 5
D evitare di inserirre duplicati in mysql PHP 4
W Evitare ridondanza dei dati Classic ASP 3
G Evitare che mi continui ad arrivare in alice mail spam Posta Elettronica 2
U Posizionamento Rack nel locale tecnico ed eventuali accortezze per evitare incendi Reti LAN e Wireless 1
D consiglio evitare truffe Annunci servizi di Social Media Marketing 11
andreas88 Evitare che la mia idea venga rubata Leggi, Normative e Fisco 5
C [PHP] Ricerca multipla, evitare if PHP 4
elpirata [PHP] Evitare la visualizzazione del carattere di nuova linea \r\n PHP 5
A [Javascript] [CSS] elenco affiancato per evitare scorrimento pagina Javascript 4
michele357 TAG HTML: Come evitare che venga riprodotto un file .mp3 senza cancellarlo HTML e CSS 1
M Evitare la compilazione automatica NomeUtente e Password con Chrome PHP 2
M Evitare rischio assunzione programmatori per nuove aziende? Leggi, Normative e Fisco 3
Antonio_Cantaro Cookie rendirizamento per evitare la loro scrittura Javascript 1
A Evitare estrazione record doppioni PHP 2
felino Scambio link: consigliato o meglio evitare? SEO e Posizionamento 0
xone Evitare Meta Tag duplicati su paginazione php PHP 2
G come evitare l'a capo del testo nelle tabelle HTML e CSS 4
M Evitare SQL Injection senza deformare testo PHP 3
M Confrontare data, ora e aula per evitare sovrapposizioni PHP 8
L Paginazione file evitare di inserire questi \ o altro nella get PHP 1
Shyson Evitare che la pagina si ricarichi jQuery 7
Z evitare il download diretto di file PHP 2
asevenx evitare inserimento dati già presenti in DataBase PHP 20
zerobit Evitare records duplicati nel database PHP 6
S urgentissimo necessità di script per evitare di far visualizzare immagini "rubate" Javascript 12
A Evitare che una pagina sia accessibile digitando l'url PHP 2
R Evitare SPAM nelle tabelle DI MYSQL MySQL 6
riminese77 Evitare doppio click nelle pagine ASP.NET 5
alessandro1997 Evitare che span finisca sopra i bordi HTML e CSS 9
max_400 Evitare lo scatto di fine foto e aumentare la velocità Flash 2
P [checkbox e className] evitare di richiamare più volte la stessa funzione Javascript 0
M Evitare i frames HTML e CSS 6
Z Evitare la ridondanza PHP 3
minatore evitare doppioni PHP 9
I Come evitare che il preload compaia 2 volte? Flash 1
G Come evitare in Excel messaggio per apertura pdf? Windows e Software 2
G Stampante canon: evitare il taglio nel caricare? Hardware 0
T come evitare file ldb Database 4
I Menu in flash è da evitare? SEO e Posizionamento 2
E modifica js per evitare il blank Javascript 0
P Help filtraggio input...Evitare caratteri Javascript 0
B Evitare i motori di ricerca HTML e CSS 2
B Evitare che explorer blocchi pulsanti flash Flash 3
A Controllo per evitare inserimenti di spazi Javascript 1
M Evitare blocco pop-up Classic ASP 0
P evitare la scrittura in un campo Javascript 5

Discussioni simili