Mi spiego meglio:
utilizzo al momento la seguente pagina per la modifica dei record:
modify.php
Codice 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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Modifica scheda utente</title>
<link href="loginmodule.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.auto-style1 {
text-align: center;
}
.auto-style3 {
text-align: center;
color: #FF9900;
font-size: medium;
}
</style>
</head>
<body>
<p class="auto-style1">
[img]RISE_minilogo.jpg[/img][img]sole.jpg[/img]</p>
<p class="auto-style1"></p>
<p class="auto-style1"></p>
<p class="auto-style3">[b]Modifica scheda utente[/b]</p>
<p class="auto-style3">
[url="admin_solel.php"]Homepage[/url] |
[url="member-profile.php"]Profilo personale[/url] | [url="logout.php"]Logout[/url]
</p>
<?php
session_start();
//Include database connection details
require_once('config.php');
//Array to store validation errors
$errmsg_arr = array();
//Validation error flag
$errflag = false;
//Connect to mysql server
$link = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if(!$link) {
die('Failed to connect to server: ' . mysql_error());
}
//Select database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Unable to select database");
}
echo '
';
echo '
<h1></h1>
';
$qry ="SELECT nome,cognome,sesso,citta,titolo,codfis,reato,giustizia FROM utenti WHERE id='$_GET[id]'";
$result = mysql_query($qry);
$row = mysql_fetch_array($result);
echo '
<form action="modify_data.php" method="POST">
<CENTER><table>
Nome:
<input type="text" maxlength="50" name="nome" value="' . $row['nome'] . '" />
Cognome:
<input type="text" maxlength="50" name="cognome" value="' . $row['cognome'] . '"/>
Sesso:
<input type="text" maxlength="50" name="sesso" value="' . $row['sesso'] . '"/>
Città:
<input type="text" maxlength="50" name="citta" value="' . $row['citta'] . '"/>
Titolo:
<input type="text" maxlength="50" name="titolo" value="' . $row['titolo'] . '"/>
Codice fiscale:
<input type="text" maxlength="50" name="codfis" value="' . $row['codfis'] . '"/>
Reato:
<input type="text" maxlength="50" name="reato" value="' . $row['reato'] . '"/>
Giustizia:
<input type="text" maxlength="50" name="giustizia" value="' . $row['giustizia'] . '"/>
<input type="hidden" value="' . $_GET['id'] . '" name="id" />
<input type="submit" value="modifica" />
</form>
</table></CENTER>
';
?>
<p class="auto-style1"></p>
<p class="auto-style1"></p>
<p class="auto-style1"></p>
<p class="auto-style1"> </p>
<p class="auto-style1">
[img]euro.gif[/img]
[img]logo_comune_pa1.jpg[/img]</p>
</body>
</html>
che passa i dati per le query alla pagina
modify_data.php
Codice PHP:
<?php
//Start session
session_start();
//Include database connection details
require_once('config.php');
//Array to store validation errors
$errmsg_arr = array();
//Validation error flag
$errflag = false;
//Connect to mysql server
$link = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if(!$link) {
die('Failed to connect to server: ' . mysql_error());
}
//Select database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Unable to select database");
}
$qry ="UPDATE utenti SET nome='$_POST[nome]', cognome='$_POST[cognome]', sesso='$_POST[sesso]', citta='$_POST[citta]', titolo='$_POST[titolo]', codfis='$_POST[codfis]', reato='$_POST[reato]', giustizia='$_POST[giustizia]' WHERE id='$_POST[id]'";
$result = @mysql_query($qry);
//Check whether the query was successful or not
if($result) {
header("location: showall.php");
exit();
}else {
die("Query failed");
}
?>
In queste due pagine non c'è alcun errore e funziona tutto egregiamente.
Il problema è che vorrei cambiare l'aspetto della pagina modify.php facendo in modo che i valori del record da modificare compaiano all'interno di una pagina con un form un po' più funzionale dal punto di vista stilistico.
Ho già una pagina con un form che utilizzo per inserire nuovi utenti e volevo modificare il codice di modify.php di modo da inserirci il form di questa pagina:
ricerca.php
Codice PHP:
<?php
session_start();
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Inserimento scheda</title>
<link href="loginmodule.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.auto-style1 {
text-align: center;
}
.auto-style2 {
color: #FF9900;
text-align: center;
font-size: small;
}
.auto-style3 {
border: 1px solid #000000;
}
.auto-style4 {
margin-bottom: 0px;
}
.auto-style5 {
margin-top: 0px;
}
.auto-style6 {
text-align: left;
}
.auto-style7 {
margin-left: 0px;
}
</style>
</head>
<body>
<?php
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
echo '[*]',$msg,'';
}
echo '[/list]';
unset($_SESSION['ERRMSG_ARR']);
}
?>
<form id="schedainserimento" name="schedainserimento" method="post" action="ricerca-exec_solel.php">
<p class="auto-style1">
[img]RISE_minilogo.jpg[/img][img]sole.jpg[/img]</p>
<p class="auto-style2"></p>
<p class="auto-style2">[b]Ricerca scheda utente[/b]</p>
<p class="auto-style2">
[url="admin_solel.php"]Homepage[/url] |
[url="member-profile.php"]Profilo personale[/url] | [url="logout.php"]Logout[/url]</p>
<p class="auto-style2"></p>
<table align="center" cellpadding="2" cellspacing="0" style="width: 583px; height: 369px;" class="auto-style3">
<tr>
<th style="width: 134px">Nome </th>
<td class="auto-style1">
<input name="nome" type="text" class="textfield" id="nome" style="width: 421px" /></td>
</tr>
<tr>
<th style="width: 134px">[b]Cognome[/b] </th>
<td class="auto-style1">
<input name="cognome" type="text" class="textfield" id="cognome" style="width: 424px" /></tr>
<tr>
<th style="width: 134px">Città</th>
<td>
<select name="citta">
<option value=""></option>
<option value="Palermo">Palermo</option>
<option value="Catania">Catania</option>
</select>
<tr>
<th style="width: 134px">[b]Titolo di Studio[/b]</th>
<td class="auto-style6">
<select name="titolo" class="auto-style7">
<option value=""></option>
<option value="Licenza elementare">Licenza elementare</option>
<option value="Licenza media">Licenza media</option>
<option value="Diploma">Diploma</option>
<option value="Laurea">Laurea</option>
<option value="Nessuno">Nessuno</option>
</select>
</tr>
<tr>
<td style="width: 134px">[b]Sesso[/b]</td>
<td class="auto-style6">
<select name="sesso">
<option value=""></option>
<option value="Uomo">Uomo</option>
<option value="Donna">Donna</option>
</select></td>
</tr>
<tr>
<td style="width: 134px">[b]Codice Fiscale[/b]</td>
<td class="auto-style1">
<input name="codfis" type="text" class="textfield" id="codfis" style="width: 415px; height: 17px" /></td>
</tr>
<tr>
<td style="width: 134px">[b]Tipologia Reato[/b]</td>
<td>
<select name="reato">
<option value=""></option>
<option value="Contro il patrimonio">Contro il patrimonio</option>
<option value="Contro la persona">Contro la persona</option>
<option value="Contro L. 309/90">Contro L. 309/90</option>
<option value="ALTRO">ALTRO</option>
<option value="N.S.">N.S.</option>
</select></td>
</tr>
<tr>
<td style="width: 134px">
[b]Giustizia Adulti[/b]</td>
<td>
<select name="giustizia">
<option value=""></option>
<option value="Detenuti">Detenuti</option>
<option value="Semiliberi">Semiliberi</option>
<option value="Detenuti domiciliari">Detenuti domiciliari</option>
<option value="Affidati in prova ai s.s.">Affidati in prova ai s.s.</option>
<option value="Ex detenuti">Ex detenuti</option>
<option value="Arresti domiciliari">Arresti domiciliari</option>
<option value="Misure di sicurezza">Misure di sicurezza</option>
<option value="Sospensione pena">Sospensione pena</option>
</select></td>
</tr>
<tr>
<td class="auto-style1" colspan="2">
<input type="submit" name="Ricerca" value="Ricerca" class="auto-style4" /></td>
</tr>
</table>
</form>
<p class="auto-style1"></p>
<p class="auto-style1"></p>
<p class="auto-style1"></p>
<p class="auto-style1"> </p>
<p class="auto-style1">
[img]euro.gif[/img]
[img]logo_comune_pa1.jpg[/img]</p>
</body>
</html>
Da cui lo script modificato che vi ho proposto nel primo post.
Ricapitolando vorrei che il modify.php contenesse per la modifica dei dati non una serie di ROW come fa adesso ma lo stesso form della pagina ricerca.php.
Dovrebbe essere banale come operazione ma non capisco come passare le stringhe estratte dalla query ai campi del form.
Grazie!!!