Aiuto form inserimento dati

armando31

Nuovo Utente
15 Ago 2015
21
0
1
Ciao a tutti,

sto cercando di creare questo registro dove, nella parte superiore, viene visualizzato il form per l'inserimento dei dati, mentre nella parte inferiore viene mostrato il registro vero e proprio....effettuando una select dal db

ora il mio problema è che....la select dal db funziona correttamente ed infatti vedo il registro...
....ma il form per l'inserimento dei dati non vuole saperne di funzionare....non riesco ad inserire i dati nel db

Ora considerando che , nella mia inesperienza , è già tanto essere riuscito a mettere insieme quello che ho fatto....e che prima di rivolgermi a voi ci ho sbattuto la testa per 2 giorni.....senza trovare la soluzione...

MI DARESTE UNA MANO ?????

questi sono i codici dei due files

form.php

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<link type="text/css" rel="stylesheet" media="all" href="ri.css"/>
<head>
    <title>Registro</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="HAPedit 3.0">
</head>

<body>
<div id="container">
<div class="riepilogo">
<div style="
	    padding-top: 100px;
	    padding-right: 0px;
	    padding-bottom: 110px;
	  ">
<table>
<tr>  
<td class="lblstati">APERTI
</td>
<td class="numaperti">10
</td>
</tr>
<tr>  
<td class="lblstati">CHIUSI
</td>
<td class="numchiusi">20
</td>
</tr>
<tr>  
<td class="lblstati">IN CORSO
</td>
<td class="numincorso">30
</td>
</tr>
<tr>  
<td class"lblstati">ANNULLATI
</td>
<td class="numannullati">40
</td>
</tr>
<tr>  
<td class="lblstati">TOTALI
</td>
<td class="numtotali">10000
</td>
</tr>
</table>
</div>
<div style="
     padding-left: 20px;
     padding-right: 0px;
     height: 0px;
     widht: 0px;
     ">
   <form method="post" runat="server" action="inserisci.php" autocomplete="on"> 
    <table class="table" align="center">
      <tr>
        <td align="center" colspan="8" class="registro"><h1>REGISTRO</h1></td>
    </tr>

      <tr class="lbl">  
         <td class="lbl"; align="center">DATA</td>
       </td>
	 <td class="lbl"; align="center">RICHIEDENTE
       </td>
	 <td class="lbl"; align="center">REPARTO
       </td>
	 <td class="lbl"; align="center">CATEGORIA
       </td>
	 <td class="lbl"; align="center">SOTTO<br>CATEGORIA
       </td>
	 <td class="lbl"; align="center">OPERATORE
       </td>
         <td class="lbl"; align="center">STATO
       </td>
	 <td class="lbl"; align="center">TEMPO<br>IMPIEGATO
       </td>
     </tr>
      <tr>   
         <td> <input type="text" id="data"  name="data" value="" size="10" autocomplete="on">
       </td>
	 <td> <input type="text" id="rich"  name="rich" value="" size="15" autocomplete="on">
       </td>
	 <td> <input type="text" id="rep"  name="rep" value="" size="15" autocomplete="on">
       </td>
	 <td> <input type="text" id="cat"  name="cat" value="" size="15" autocomplete="on">
       </td>
	 <td> <input type="text" id="sotcat"  name="sotcat" value="" size="15" autocomplete="on">
       </td>
	 <td> <input type="text" id="op"  name="op" value="" size="10" autocomplete="on">
       </td>
         <td> <input type="text" id="stato"  name="stato" value="" size="10" autocomplete="on">
       </td>
	 <td> <input type="text" id="tmpimp"  name="tmpimp" value="" size="10" autocomplete="on">
       </td>
     </tr>
       <tr>
         <td class="lbl"; align="center"; colspan="8">DESCRIZIONE
       </td>
     </tr>
       <tr>
	 <td colspan="8"> <input type="text" class="desc" id="desc"  name="desc" value="" size="137" autocomplete="on">
       </td>
     </tr>
       <tr>
	 <td align="center"; colspan="8"><input type="submit" name="inserisci" value="Inserisci"></td>
     </tr>
   </table>
  </form>
</div>
</div>
<div class=”wide”> </div>
<div id="provaprova"
     style="     
     padding-top: 0px;
     width: 123%;
     padding-right: 0px;
     padding-left: 5px;
     height: 0px;
     height: 400px;overflow-y: scroll; border:0px solid black;
   ">
<hr>
<br>
<br>

<table class="tableregistro" border=1 cellspacing=0 cellpadding=3>
<?php

$HOST = 'localhost';
 $USER = 'xxxxx';
 $PASSWORD = 'yyyyyy';
$connessione = mysql_connect("$HOST","$USER","$PASSWORD");//database connection
// Qui sotto al posto di NOME_DATABASE, inserite il nome del vostro DB
mysql_select_db("my_xxxyyyy");


$sql = "SELECT * FROM `Registro`\n"
    . "ORDER BY `Registro`.`id` DESC";
$result = mysql_query($sql);

while($r = mysql_fetch_array($result))

if ($r['stato'] == "Chiuso")

echo "<tr bgcolor='#98FF98'><td>".$r['id']."</td>".
	 "<td style='width: 80px;'>".$r['data']."</td>".
	 "<td>".$r['richiedente']."</td>".
	 "<td>".$r['reparto']."</td>".
	 "<td>".$r['categoria']."</td>".
	 "<td style='width: 80px;'>".$r['sottocategoria']."</td>".
	 "<td>".$r['operatore']."</td>".
	 "<td style='width: 400px;'>".$r['descrizione']."</td>".
	 "<td>".$r['stato']."</td>".
	 "<td>".$r['tempoimpiegato']."</td>
    </tr>";

else

if ($r['stato'] == "Aperto")


echo "<tr bgcolor='#FF8C69'><td>".$r['id']."</td>".
	 "<td>".$r['data']."</td>".
	 "<td>".$r['richiedente']."</td>".
	 "<td>".$r['reparto']."</td>".
	 "<td>".$r['categoria']."</td>".
	 "<td style='width: 80px;'>".$r['sottocategoria']."</td>".
	 "<td>".$r['operatore']."</td>".
	 "<td style='width: 400px;'>".$r['descrizione']."</td>".
	 "<td>".$r['stato']."</td>".
	 "<td>".$r['tempoimpiegato']."</td>
    </tr>";

else

if ($r['stato'] == "Annullato")


echo "<tr bgcolor='#5F5F5F' style='color:#FFFF00'><td>".$r['id']."</td>".
	 "<td>".$r['data']."</td>".
	 "<td>".$r['richiedente']."</td>".
	 "<td>".$r['reparto']."</td>".
	 "<td>".$r['categoria']."</td>".
	 "<td style='width: 80px;'>".$r['sottocategoria']."</td>".
	 "<td>".$r['operatore']."</td>".
	 "<td style='width: 400px;'>".$r['descrizione']."</td>".
	 "<td>".$r['stato']."</td>".
	 "<td>".$r['tempoimpiegato']."</td>
    </tr>";

else

if ($r['stato'] == "In corso")


echo "<tr bgcolor='#FFFF66'><td>".$r['id']."</td>".
	 "<td>".$r['data']."</td>".
	 "<td>".$r['richiedente']."</td>".
	 "<td>".$r['reparto']."</td>".
	 "<td>".$r['categoria']."</td>".
	 "<td style='width: 80px;'>".$r['sottocategoria']."</td>".
	 "<td>".$r['operatore']."</td>".
	 "<td style='width: 400px;'>".$r['descrizione']."</td>".
	 "<td>".$r['stato']."</td>".
	 "<td>".$r['tempoimpiegato']."</td>
      </tr>";

else

echo "<tr><td>".$r['id']."</td>".
	 "<td>".$r['data']."</td>".
	 "<td>".$r['richiedente']."</td>".
	 "<td>".$r['reparto']."</td>".
	 "<td>".$r['categoria']."</td>".
	 "<td style='width: 80px;'>".$r['sottocategoria']."</td>".
	 "<td>".$r['operatore']."</td>".
	 "<td style='width: 400px;'>".$r['descrizione']."</td>".
	 "<td>".$r['stato']."</td>".
	 "<td>".$r['tempoimpiegato']."</td>

    </tr>";

mysql_close($connessione);
?>
</table>
</div>
 </body>
</html>

inserisci.php

PHP:
<?php 
if(isset($_POST['inserisci'])){ 

$HOST = 'localhost';
 $USER = 'xxxx';
 $PASSWORD = 'yyyy';
$connessione = mysql_connect("$HOST","$USER","$PASSWORD");

mysql_select_db("xxxxyyyy");

$id= 'NULL';
$data = $_POST['data'];
$richiedente = $_POST['rich'];
$reparto = $_POST['rep'];
$categoria = $_POST['cat'];
$sottocategoria = $_POST['sotcat'];
$operatore = $_POST['op'];
$descrizione = $_POST['desc'];
$stato = $_POST['stato'];
$tempoimp = $_POST['tmpimp'];

$toinsert = "INSERT INTO `Registro`
		('data', 'richiedente', 'reparto', 'categoria', 'sottocategoria', 'operatore', 'descrizione', 'stato', 'tempoimpiegato')
			VALUES
			('$data',
			 '$richiedente',
			 '$reparto',
			 '$categoria',
			 '$sottocategoria',
			 '$operatore',
			 '$descrizione',
			 '$stato',
			 '$tempoimp')";

//declare in the order variable
$res = mysql_query($toinsert);
if($res){
	echo("INSERITO");
} else{
	echo("ERRORE");
}
}
mysql_close($connessione);

?>

questa è la struttura della tabella del db
Cattura.JPG

Grazie in anticipo!!!!
 
ciao Armando,
ho rivisto un poco il codice che hai postato, prova la versione sottostante e fai sapere se ti funziona
ciao
Marino

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html>
<head> 
  <title>Registro</title> 
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> 
  <meta name="generator" content="HAPedit 3.0"> 
  <link type="text/css" rel="stylesheet" media="all" href="ri.css"/> 
</head> 

<body> 
  <div id="container"> 
  <div class="riepilogo"> 

  <div style=" 
    padding-top: 100px; 
    padding-right: 0px; 
    padding-bottom: 110px; 
    "> 
  <table> 
    <tr><td class="lblstati">APERTI</td><td class="numaperti">10</td></tr> 
    <tr><td class="lblstati">CHIUSI</td><td class="numchiusi">20</td></tr> 
    <tr><td class="lblstati">IN CORSO</td><td class="numincorso">30</td></tr>
    <tr><td class"lblstati">ANNULLATI</td><td class="numannullati">40</td></tr>
    <tr><td class="lblstati">TOTALI</td><td class="numtotali">10000</td></tr>
  </table>
  </div> 

  <div style=" 
    padding-left: 20px; 
    padding-right: 0px; 
    height: 0px; 
    widht: 0px; 
    "> 
  <form method="post" runat="server" action="inserisci.php" autocomplete="on">  
    <table class="table" align="center"> 
      <tr> 
        <td align="center" colspan="8" class="registro"><h1>REGISTRO</h1></td> 
      </tr> 

      <tr class="lbl">   
        <td class="lbl"; align="center">DATA</td> 
        <td class="lbl"; align="center">RICHIEDENTE</td> 
        <td class="lbl"; align="center">REPARTO</td> 
        <td class="lbl"; align="center">CATEGORIA</td> 
        <td class="lbl"; align="center">SOTTO<br>CATEGORIA</td> 
        <td class="lbl"; align="center">OPERATORE</td> 
        <td class="lbl"; align="center">STATO</td> 
        <td class="lbl"; align="center">TEMPO<br>IMPIEGATO</td> 
      </tr> 
      <tr>    
        <td> <input type="text" id="data"  name="data" value="" size="10" autocomplete="on"></td> 
        <td> <input type="text" id="rich"  name="rich" value="" size="15" autocomplete="on"></td> 
        <td> <input type="text" id="rep"  name="rep" value="" size="15" autocomplete="on"></td> 
        <td> <input type="text" id="cat"  name="cat" value="" size="15" autocomplete="on"></td> 
        <td> <input type="text" id="sotcat"  name="sotcat" value="" size="15" autocomplete="on"></td> 
        <td> <input type="text" id="op"  name="op" value="" size="10" autocomplete="on"></td> 
        <td> <input type="text" id="stato"  name="stato" value="" size="10" autocomplete="on"></td> 
        <td> <input type="text" id="tmpimp"  name="tmpimp" value="" size="10" autocomplete="on"></td> 
      </tr> 
      <tr> 
        <td class="lbl"; align="center"; colspan="8">DESCRIZIONE</td> 
      </tr> 
      <tr> 
        <td colspan="8"> <input type="text" class="desc" id="desc"  name="desc" value="" size="137" autocomplete="on"></td> 
      </tr> 
      <tr> 
        <td align="center"; colspan="8"><input type="submit" name="inserisci" value="Inserisci"></td> 
      </tr> 
    </table> 
  </form> 
  </div> 
  </div>

  <div class=”wide”> </div> 

  <div id="provaprova" 
    style="      
    padding-top: 0px; 
    width: 123%; 
    padding-right: 0px; 
    padding-left: 5px; 
    height: 0px; 
    height: 400px;overflow-y: scroll; border:0px solid black; 
    "> 
    <hr> 
    <br> 
    <br> 

    <table class="tableregistro" border=1 cellspacing=0 cellpadding=3> 

<?php 
$HOST = 'localhost'; 
$USER = 'xxxxx'; 
$PASSWORD = 'yyyyyy'; 
$connessione = mysql_connect("$HOST","$USER","$PASSWORD");//database connection 
// Qui sotto al posto di NOME_DATABASE, inserite il nome del vostro DB 
mysql_select_db("my_xxxyyyy"); 


$sql = "SELECT * FROM `Registro` ORDER BY `Registro`, `id` DESC"; 
$result = mysql_query($sql); 

while($r = mysql_fetch_array($result)) 
{
  if ($r['stato'] == "Chiuso")  echo myRow('#98FF98');
  else 
  if ($r['stato'] == "Aperto")  echo myRow('#FF8C69');
  else 
  if ($r['stato'] == "Annullato")  echo myRow('#5F5F5F', '#FFFF00');
  else 
  if ($r['stato'] == "In corso")   echo myRow('#FFFF66');
  else 
    echo myRow();
}
mysql_close($connessione);

function myRow($bgcolor='', $color='')
{
  global  $r;

  $bgcolor = ($bgcolor=='' ? '' : ' bgcolor="'.$bgcolor.'"');
  $color   = ($color==''   ? '' : ' style="color:'.$color.'"');

  return  "<tr".$bgcolor.$color.">".
    "<td>".$r['id']."</td>". 
    "<td>".$r['data']."</td>". 
    "<td>".$r['richiedente']."</td>". 
    "<td>".$r['reparto']."</td>". 
    "<td>".$r['categoria']."</td>". 
    "<td style='width: 80px;'>".$r['sottocategoria']."</td>". 
    "<td>".$r['operatore']."</td>". 
    "<td style='width: 400px;'>".$r['descrizione']."</td>". 
    "<td>".$r['stato']."</td>". 
    "<td>".$r['tempoimpiegato']."</td> 
    </tr>"; 
}
?> 
    </table> 
  </div> 
</body> 
</html>

PHP:
<?php  
if(isset($_POST['inserisci']))
{  
  $id= 'NULL'; 
  $data = $_POST['data']; 
  $richiedente = $_POST['rich']; 
  $reparto = $_POST['rep']; 
  $categoria = $_POST['cat']; 
  $sottocategoria = $_POST['sotcat']; 
  $operatore = $_POST['op']; 
  $descrizione = $_POST['desc']; 
  $stato = $_POST['stato']; 
  $tempoimp = $_POST['tmpimp']; 

  $toinsert = "INSERT INTO `Registro` 
    (
    'data', 
    'richiedente', 
    'reparto', 
    'categoria', 
    'sottocategoria', 
    'operatore', 
    'descrizione', 
    'stato', 
    'tempoimpiegato'
    ) 
    VALUES 
    (
    '".$data."',
    '".$richiedente."',
    '".$reparto."',
    '".$categoria."',
    '".$sottocategoria."',
    '".$operatore."',
    '".$descrizione."',
    '".$stato."',
    '".$tempoimp."'
    )"; 

  // echo $toinsert;

  $HOST = 'localhost'; 
  $USER = 'xxxx'; 
  $PASSWORD = 'yyyy'; 
  $connessione = mysql_connect("$HOST","$USER","$PASSWORD"); 
  mysql_select_db("xxxxyyyy"); 

  $res = mysql_query($toinsert); 
  if($res){ 
    echo("INSERITO"); 
  } else { 
    echo("ERRORE"); 
  } 
  mysql_close($connessione); 
} 
?>
 
<link ... posizionato male

<td class="lbl"; align="center">DATA</td>
</td> ... tag di troppo

$sql = "SELECT * FROM `Registro`\n" ... \n ????

while($r = mysql_fetch_array($result)) ... mancano parentesi graffe

insert ... con errore

mysql_close($connessione); ... fuori da if

non mi ricordo altro
ciao
Marino
 

Discussioni simili