Ciao a tutti, provo a dirvi qual'è il mio ennesimo problema![]()
Ho creato un form di inserimento :
il file consegna.phpCodice 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") ?>
Passa le variabili a questa pagina, dove fa l'inserimento nella tabella materiale
Consegna2.php dovrebbe solo visualizzare il tutto nella tabellaCodice 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")?>
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.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");
?>
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![]()

Rispondi quotando