Salve a tutti vi espongo il mio problema. Sto creando un'applicazione web dove l'utente dopo essersi loggato visualizza tutti gli articoli presenti nel suo magazzino.Per fare ciò ho eseguito 3 query INSERT, SELECT, DELETE,
Il mio problema è che riesco ad eseguire la INSERT e la SELECT ma nn DELETE.
Vi posto tutto il codice:
//index.php
//select.php
//insert.php
//delete.php
Scusate se ho postato tutto il codice ma penso che vi aiuterà a capire grazie
Il mio problema è che riesco ad eseguire la INSERT e la SELECT ma nn DELETE.
Vi posto tutto il codice:
//index.php
PHP:
<div id="content"> <!--.........CONTENT...........-->
<div id="header_content"> <!--.........HEADER CONTENT...........-->
<h1>Merce Magazzino</h1>
<p><?php echo $message; ?></p>
<div id="elettronica"> <!--.........ELETTRONICA...........-->
<p>Elettronica</p>
<form action="index.php" method="post" name="maint" id="maint">
<fieldset class="maintform">
<label for="desc">Archivia in magazzino:</label>
<input type="text" name="desc" id="desc" /></br>
<label for="code">Quantita':</label>
<input type="text" name="code" id="code" />
<input type="submit" name="archivia" value="Archivia"/>
<a class="cancel" href="index.php">Cancel</a>
<?php
//create token
$salt = 'SomeSalt';
$token = sha1(mt_rand(1,1000000) . $salt);
$_SESSION['token'] = $token; //echo $_SESSION['token'];
?>
<input type='hidden' name='token' value='<?php echo $token; ?>'/>
</fieldset>
</form>
</div><!--fine DIV elettronica-->
<div id="elettrotecnica"> <!--.........ELETTROTECNICA...........-->
<p>Elettrotecnica</p>
</div><!--fine DIV elettrotecnica-->
<div id="cavi"> <!--.........CAVI...........-->
<p>Cavi</p>
</div><!--fine DIV cavi-->
</div><!--fine header_content-->
<div id="col_elettronica"> <!--.........COL_ELETTRONICA...........-->
<?php
include('select.php');
?>
</div><!--fine DIV col_elettronica-->
</div><!--fine content-->
//select.php
PHP:
<?php
$result = mysqli_query($connection,"SELECT name,qta,id_prodotto FROM elettronica");
echo "<table border='1'>
<tr>
<th>Nome</th>
<th>Qta</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['qta'] . "</td>";
echo "<td>" . $row['id_prodotto'] . "</td>";
echo "<td class='elimina'>
<form action='index.php' method='post' name='delete' id='delete'>
<input type='submit' name='elimina' value='Elimina'/>
<input type='text' name='id_elimina_articolo' value='".$row['id_prodotto']."' />
</form>
</td>";
echo "</tr>";
}
$_POST['id_prodotto'] = $row['id_prodotto'];
echo $_POST['id_prodotto'];
echo "</table>";
include('delete.php');
mysqli_close($connection);
?>
//insert.php
PHP:
<?php
// get the data
$desc = filter_input(INPUT_POST, 'desc',
FILTER_SANITIZE_STRING,FILTER_FLAG_NO_ENCODE_QUOTES);
$code = (int) $_POST['code'];
//verify the data
if (!$desc OR !$code) {
$message .='Description and qta are required <br/>';
} else {
//prepare the data
if (get_magic_quotes_gpc()) {
$desc = stripslashes($desc);
}
$desc = $connection->real_escape_string($desc);
$code = (int) $code;
//echo $code;
//set up the query
$query = "INSERT INTO elettronica (id_prodotto,name,qta) VALUE "
. " ('','$desc','$code')" ;
//print_r ($query);
// run the query and display appropriate message
if (!$result = $connection->query($query)) {
$message .= "unable to add rows <br/>";
die('Connect Error: ' . $connection->connect_error);
//print_r($connection);
} else {
$message .="row succesfully added<br/>";//print_r($query);
}
}
?>
//delete.php
PHP:
<?php
if(isset($_POST['id_prodotto']))
$id_prodotto = $_POST['id_prodotto'];
//echo $id_prodotto;
mysqli_query($connection,"DELETE FROM elettronica
WHERE id_prodotto=".$id_prodotto." ");
?>
Scusate se ho postato tutto il codice ma penso che vi aiuterà a capire grazie
Ultima modifica di un moderatore: