[RISOLTO]Problema con il POST

Vicee

Nuovo Utente
24 Gen 2013
11
0
0
Ciao ragazzi ho un problema con il POST. Cercherò di essere chiaro.

Ho un form (pagina.php) che invia un singolo dato ad un altro form (pagina2.php).

La pagina2.php memorizza in una variabile ($test) il contenuto del POST della pagina1.php e attraverso una query compila automaticamente i dati del form.

Fin qui tutto ok, il form della pagina2.php ha i dati corretti.

Proseguendo...

Il form della pagina2.php invia a se stessa i dati del suo form (modificati o non) e dovrebbe fare l'update dei dati nella tabella X utilizzando però la variabile $test ("update......WHERE id='$test'").

Il problema è che quando ricarica la pagina per inviare i dati del form a se stessa, non mi riconosce più la variabile $test perchè quest'ultima derivava dal POST della pagina1.php infatti se sostituisco manualmente la variabile $test ad un id funziona e fa correttamente l'update.

Ho provato anche con il session_start() ma nulla....

Sapete aiutarmi?

GRAZIE MILLE.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, crei un input nascosto nel form che prenderà il valore del primo post
PHP:
<input type="hidden" name="test" value="<?php echo $_POST['test'];?>"/>
 

Vicee

Nuovo Utente
24 Gen 2013
11
0
0
Niente da fare...al reload dimentica il valore della variabile e conseguentemente:

undefined index e il mysql_fetch_assoc...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
non può dimenticarlo Controlla bene i name
eventualmente posta il form
 

Vicee

Nuovo Utente
24 Gen 2013
11
0
0
ecco l'originale...

PHP:
<?php require_once ("connection.php"); require_once ("function.php");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<script type="text/javascript">
function conferma() {

    if (confirm("Sei sicuro?")) {
      return true;
    }
    else
      alert("Eliminazione annullata."); {
       return false;
    }
}
</script>



<?php
	
	session_start ();
	
	$id_squadra=($_POST['id_squadra']);
	$_SESSION["id_squadra"]=$id_squadra;
	
	$query_squadra="SELECT * FROM squadra WHERE id_squadra=$id_squadra";
	$result_squadra=mysql_query($query_squadra);
	$rigo=mysql_fetch_assoc($result_squadra);
	
	$query_giocatori="SELECT * FROM giocatori WHERE id_squadra=$id_squadra";


if(isset($_POST['salva']))
{
	
	if (isset($_POST['squadra']) && $_POST['squadra'] !='' && isset($_POST['presidente']) && $_POST['presidente'] !=''
	&& isset($_POST['email']) && $_POST['email'] !='' && isset($_POST['telefono']) && $_POST['telefono'] !='')
	{ 		
				if (is_numeric($_POST['telefono']))
					$telefono=$_POST['telefono'];
				else
					{
					$errore = "Il Campo Telefono Non Può Contenere Caratteri";
					echo "<script type='text/javascript'>window.alert('Il Campo Telefono Non Può Contenere Caratteri')</script>";
					}				
				if (isset($_POST['email']) || $_POST['email'] != '')
					{
						if (chkEmail($_POST['email']) || $_POST['email'] =='')
						{
						$email = strtolower($_POST['email']);
						}
						else
						{
						$errore = "Campo Mail non Corretto";
						echo "<script type='text/javascript'>window.alert('Campo Mail Non Corretto')</script>";
						}			
					}		
		
		if (isset($_POST['squadra']))

			$squadra = strtolower($_POST['squadra']);

		if (isset($_POST['presidente']))

			$presidente = strtolower($_POST['presidente']);

		
		if (!isset($errore))
			{
		$query = mysql_query("UPDATE squadra SET squadra='$squadra', presidente='$presidente', email='$email', telefono='$telefono' WHERE id_squadra='$id_squadra'");
		       
		echo "<script type='text/javascript'>window.alert('Squadra Modificata');
		window.location = './index.php';
		</script>";
			}
				 
	}
	else
	{
	echo "<script type='text/javascript'>window.alert('Tutti i campi devono essere compilati')</script>";
	}
}

else
	{
	if(isset($_POST['elimina_squadra']))
	{
	$query_update = mysql_query("UPDATE giocatori SET id_squadra='0' WHERE id_squadra='$id_squadra'");	
	$query_delete = mysql_query("DELETE FROM squadra WHERE id_squadra='$id_squadra'");
  	echo "<script type='text/javascript'>window.alert('Eliminazione Riuscita');
	     window.location = './index.php';</script>";
	}
}
?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Lega Ri Pacci - Modifica Squadra</title>
<link href="css/style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="content">
<div id="eti">
<h3><a href="insert_giocatori.php">Inserisci Giocatori</a></h3>
</div>
<div id="body">

<div id="form">
<h1>Modifica Squadra</h1>
<form id="mod_squadra" name="mod_squadra"  method="post" action="<?php $_SERVER['PHP_SELF']?>">

<label for "squadra">Squadra</label>
<input name="squadra" value="<?php  echo $rigo['squadra']; ?>" type="text" size="20" />

<label for "presidente">Presidente</label>
<input name="presidente" value="<?php  echo $rigo['presidente']; ?>" type="text" size="20" /> 

<label for "email">Email</label>
<input name="email" value="<?php  echo $rigo['email']; ?>" type="text" size="20" />

<label for "telefono">Telefono</label>
<input name="telefono" value="<?php  echo $rigo['telefono']; ?>" type="text" size="20" /> 

<input name="salva" type="submit" value="Salva" id="submit" />
<input name="elimina_squadra" type="submit" value="Elimina Squadra" id="submit" onclick="return conferma()" />
</form>
</div>
</div>
</div>
</body>
</html>
<?php require_once("close.php");?>
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Visto che lo metti in sessione potresti risolvere cosi
PHP:
if (isset($_SESSION['id_squadra'])) {
            $id_squadra = $_SESSION["id_squadra"];
        } else {
            $id_squadra = ($_POST['id_squadra']);
            $_SESSION["id_squadra"] = $id_squadra;
        }
non ho visto pero la modifica che ti ho suggerito
PHP:
<input name="salva" type="submit" value="Salva" id="submit" />
<input type="hidden" name="id_squadra" value="<?php echo $id_squadra; ?>"/>
 
Discussioni simili
Autore Titolo Forum Risposte Data
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
T [Javascript] [RISOLTO] Problema con Google Maps e "Zero_Results" Javascript 11
steak [RISOLTO] Problema con 'a:hover' HTML e CSS 12
lsnight [RISOLTO] Problema con mouseout ed immagini Javascript 2
A [Risolto] Problema con un list box Classic ASP 2
M [Risolto]Problema con risposta json Sviluppo app per Android 6
A [PHP] Problema query insert [RISOLTO] PHP 14
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
S Problema in PHP per invio file XML - RISOLTO- PHP 8
T [Photoshop] Problema creazione pennello personalizzato [RISOLTO] Photoshop 3
F [risolto] Problema javascript Internet Explorer Javascript 1
otto9due [risolto] Problema sessioni php e login PHP 5
Alessandro Le Mura [risolto] PHP problema memorizzazione array PHP 4
S [risolto] Problema riempimento di una tabella PHP 6
P [risolto] Problema funzione raggruppamento di elementi Javascript 4
Virginia86 [risolto] Problema select e verifica form PHP 38
M [RISOLTO]Problema controllo e passaggio di valori da una pagina all''altra PHP 4
H [RISOLTO]Problema connessione + insert mysqli PHP 10
O [risolto] Inserimento nuovo campo in mysql. Problema PHP 6
C [RISOLTO] Problema somma td, prende solo il primo valore jQuery 7
C Problema Risolto Flash 0
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1

Discussioni simili