Ciao a tutti, provo a dirvi qual'è il mio ennesimo problema
Ho creato un form di inserimento :
Codice PHP:
<?php
include("connessionedb.php"); //richiamo il database nella pagina
?>
<!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>
</head>
<body>
<h1 align="center">MATERIALE</h1>
<form method="post" action="consegna.php" type="multipart/form-data">
Nr. Protocollo<input type="text" name="protocollo_form" size="2" value="<?php
$dip_b = mysql_query("SELECT * FROM materiale");
$conta_id = mysql_num_rows($dip_b);
echo $conta_id;
?>"/>
Quantita' :
<input type="text" name="quantita_form" size="2" />
Descrizione Materiale :
<textarea type="text" name="descrizione_form" cols="20" rows="3"></textarea>
Marca :
<select name="marca_form">
<?php
$desc = mysql_query("SELECT * FROM marca_materiale");
$conta_desc =mysql_num_rows($desc);
$i=1;
while($i<=$conta_desc)
{$row_a = mysql_fetch_array($desc);
$i++;
?>
<option><?php echo $row_a['marca'];?></option>
<?php
}
?>
</select>
Modello :
<select name="modello_form">
<?php
$mod = mysql_query("SELECT * FROM marca_materiale");
$conta_mod =mysql_num_rows($mod);
$i=1;
while($i<=$conta_mod)
{ $row_b = mysql_fetch_array($mod);
$i++;
?>
<option><?php echo $row_b['modello'];?></option>
<?php
}
?>
</select>
Note :
<textarea name="note_form" cols="20" rows="3"></textarea>
<input type="submit" name="submit" value="invia" />
</form>
<?php include("foot.php") ?>
il file consegna.php
Passa le variabili a questa pagina, dove fa l'inserimento nella tabella materiale
Codice PHP:
<?php include("connessionedb.php")?>
<?php if(isset($_POST["submit"]))
{ $qua = $_POST["quantita_form"];
$des = $_POST["descrizione_form"];
$mar = $_POST["marca_form"];
$mod = $_POST["modello_form"];
$not = $_POST["note_form"];
mysql_query("INSERT INTO materiale
(id,
quantita, materiale, marca, modello, note
)
VALUES
('',
'$qua',
'$des',
'$mar',
'$mod',
'$not'
)"); }
header("location:consegna2.php"); //ridireziona la pagina per evitare di fare i doppi inserimenti nella pagina
exit; ?>
<?php include("foot.php")?>
Consegna2.php dovrebbe solo visualizzare il tutto nella tabella
Codice PHP:
<?php
include("connessionedb.php"); //richiamo il database nella pagina
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Foglio di Consegna</title>
</head>
<body>
<table border="1">
<tr>
<td>Software - Hardware o altro</td>
<td>Note</td>
</tr>
<tr>
<td>
Nr.<?php $id = mysql_query("SELECT * FROM materiale ORDER BY quantita DESC ");
$quantita = mysql_fetch_array($id);
echo $quantita['quantita'] . " - ";
$id_a = mysql_query("SELECT * FROM materiale ORDER BY materiale DESC ");
$desc = mysql_fetch_array($id_a);
echo $desc['materiale'] . " - ";
$id_b = mysql_query("SELECT * FROM materiale ORDER BY marca DESC ");
$marca = mysql_fetch_array($id_b);
echo $marca['marca'] . " ";
$id_c = mysql_query("SELECT * FROM materiale ORDER BY modello DESC ");
$mod = mysql_fetch_array($id_c);
echo $mod['modello']. " - ";
?></td>
</table>
[url="inserimento.php"]Torna all'inserimento[/url] <--!pagina con il problema-->
<?php
include("foot.php");
?>
Il mio problema e' che quando vado a cliccare "torna indietro all'inserimento", e faccio un nuovo inserimento, l'inserimento nel database funziona. MA NON MI VISUALIZZA A VIDEO IL NUOVO INSERIMENTO, tiene memorizzato quello precedente. Insomma la pagina non cambia.
So che dovrei fare un ciclo ma non capisco come farlo se e' quella la soluzione. Mi sapete aiutare? Ho cercato ovunque ma non trovo soluzione.
Grazie disaster