Salve,
con il seguente codice mi collego al db e recupero tutti gli articoli presenti nella tabella. Ci sono poi due link: delete e update. Non riesco tuttavia a passare il valore dell'id alla pagina delete o update. Dove sto sbagliando ?
Per inviare l'id dell'articolo utilizzo $_GET.
Posto il codice:
pagina che visualizza gli articoli:
Codice PHP:
<?php
session_start();
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php
include ("config.inc.php");
include ("connect.php");
include ("funzioni.php");
$id = htmlspecialchars($_GET['id_promo']);
// query per recuperare il file
$query = "SELECT * FROM promo ORDER BY id_promo='$id_promo'";
$risultato = mysql_query($query) or die('Query non valida: ' . mysql_error());
// ciclo per visualizzare
while($row = mysql_fetch_array($risultato))
{
?>
<form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<label>[img]<?php echo $row['immagine'];?>[/img]
articolo
<input name="articolo" type="text" id="articolo" value="<?php echo $row['articolo']; ?>">
</label>
<label>descrizione
<textarea name="descrizione" id="descrizione"><?php echo $row['descrizione']; ?></textarea>
</label>
</p>
<label>caratteristiche
<textarea name="caratteristiche" id="caratteristiche" cols="45" rows="5"><?php echo $row['caratteristiche']; ?></textarea>
</label>
</p>
<label>prezzo
<input name="prezzo" type="text" id="prezzo" value="<?php echo $row['prezzo']; ?>">
</label>
</p>
<label>scadenza
<input name="scadenza" type="text" id="scadenza" value="<?php echo $row['scadenza']; ?>">
</label>
</p>
<input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row['id_promo']; ?>">
<label></label>
</p>
</form>
<?php
echo "<a href=\"update.php?id=".$row[id_promo]."\">Update</a>";
echo "
";
echo "<a href=\"delete.php?id=".$row[id_promo]."\">Delete</a>";
}
?>
pagina delete: (dove attualmente ho un pagina bianca)
Codice PHP:
<?php
session_start();
include ("config.inc.php");
include ("connect.php");
include ("funzioni.php");
// query per recuperare il file
$query = "SELECT * FROM promo WHERE id_promo='$id'";
$risultato = mysql_query($query) or die('Query non valida: ' . mysql_error());
while($row = mysql_fetch_array($risultato))
{
?>
<form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<label>[img]<?php echo $row['immagine'];?>[/img]
articolo
<input name="articolo" type="text" id="articolo" value="<?php echo $row['articolo']; ?>">
</label>
<label>descrizione
<textarea name="descrizione" id="descrizione"><?php echo $row['descrizione']; ?></textarea>
</label>
</p>
<label>caratteristiche
<textarea name="caratteristiche" id="caratteristiche" cols="45" rows="5"><?php echo $row['caratteristiche']; ?></textarea>
</label>
</p>
<label>prezzo
<input name="prezzo" type="text" id="prezzo" value="<?php echo $row['prezzo']; ?>">
</label>
</p>
<label>scadenza
<input name="scadenza" type="text" id="scadenza" value="<?php echo $row['scadenza']; ?>">
</label>
</p>
<input name="hiddenField2" type="hidden" id="hiddenField2" value="posted">
</p>
<input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row['id_promo']; ?>">
<label>
<input type="submit" name="invia" id="invia" value="Elimina">
</label>
</p>
</form>
<?php
if (isset($_POST["invia"])) {
// update data in mysql database
$sql="DELETE FROM promo WHERE id_promo='$id'";
$result2=mysql_query($sql);
// if successfully updated.
if($result2){
echo "Successful";
echo "
";
}
else {
echo "ERROR";
}
}
}
?>