ok. mettiamola così:
arrivo alla form da questo link:
codice:
index.php?pagina=aree/modifica_aree&azione=modifica&tabella=aree&record=Area&riga=Laboratorio
La form per la modifica è questa. Voglio snocciolare l'array $_GET e portarmelo dietro per usarne i parametri nella query di modifica:
Codice PHP:
<html>
<?php
$azione = $_GET['azione'];
$tabella = $_GET['tabella'];
$record = $_GET['record'];
$riga = $_GET['riga'];
?>
<body>
<div>
<fieldset><legend>Modifica Aree</legend>
[COLOR=orangered]//vorrei indicare all'action di portarsi dietro le variabili $_GET... ma attualmente non funziona//[/COLOR]
<form name="modifica" method="post"
action="index.php?pagina=azione_modifiche&azione=[COLOR=orangered]$azione[/COLOR]&tabella=[COLOR=orangered]$tabella[/COLOR]&record=[COLOR=orangered]$record[/COLOR]&riga=[COLOR=orangered]$riga[/COLOR]">
<table>
<tr>
<th>Nome Area</th>
<td><input name="Area" type="text" size="50" maxlength="255"></td>
</tr>
<tr>
<th>Descrizione</th>
<td><textarea name="descrizione" cols="50" rows="5"></textarea></td>
</table>
<input type="submit" name="modifica" value="Modifica area"></p>
</fieldset>
</div>
Segue quindi azione_modifiche.php che mi restituisce un errore di sintassi nella query.. credo perchè non vengano valorizzate le variabili $_GET che dichiaro:
Codice PHP:
<?php
include 'config.php';
$azione = $_GET['azione'];
$tabella = $_GET['tabella'];
$record = $_GET['record'];
$riga = $_GET['riga'];
if (isset($_POST['modifica'])) {
$area=$_POST['Area'];
$descrizione_area=$_POST['descrizione'];
}
$query="UPDATE $tabella SET Area = '$area', descrizione_area = '$descrizione_area'
WHERE '$record' = '$riga'";
mysql_query($query)
or die("aggiornamento fallito: ". mysql_error());
exit;
echo "'$tabella','$record','$riga','$area','$descrizione_area'";
?>
L'echo mi da solo i valori di $area e $descrizione_area che si trovano nel post. Per le prime tre variabili ($_GET) vedo inutilmente stampato il solo nome della variabile.
Sarà una banalità.. ma proprio sto diventando matto!