Post ohne SubmitButton
php_beginner
- php
Hi
Ich moechte eine Art Sicherheitsabfrage machen, bevor ein Datensatz geloescht wird. Allerdings soll nach dem Loeschen auf eine andere Seite gesprungen werden:
//-------------------//
//-deleteproduct.php-//
//-------------------//
<center>
<table border="1">
<tr>
<th>ID</th>
<th>Serial Number</th>
<th>Price</th>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<script language="JavaScript" type="text/javascript">
var Check;
function ConfirmDelete()
{
Check = confirm("Are you sure?");
if (Check == true)
{
document.confirmed.submit();
}
}
</script>
<?php
...
?>
</table>
<br><br>
<form name="deleteproduct" method="post" action="deleteproduct.php">
<input type="submit" name="deletebutton" value="Delete Product" onclick="ConfirmDelete()">
</form>
<form name="confirmed" method="post" action="showproducts.php">
<input type="hidden" name="theID" value="<?php echo $ID;?>" >
</form>
</center>
//-------------------//
//-showproducts.php-//
//-------------------//
<?php
if (isset($_POST["confirmed"]))
{
if (isset($_POST["theID"]))
$ID = $_POST["theID"];
$exec = mysql_query("DELETE FROM Product WHERE ID = '$ID'") OR die (mysql_error());
}
?>
.
.
.
Wenn ich nun OK druecke bei der Sicherheitsabfrage, dann springt er leider nicht zu showproducts.php sondern erneut zu deleteproducts.php . Somit werden auch nicht die Daten geloescht, da die Anweisung ja in showproducts.php zu finden ist.
Weiß einer woran das liegt ?
Hab mein Problem selbst loesen koennen..
Lösung:
//-------------------//
//-deleteproduct.php-//
//-------------------//
<script language="JavaScript" type="text/javascript">
var Check;
function ConfirmDelete()
{
Check = confirm("Are you sure you want to delete this product ?");
if (Check == true)
{
document.confirmed.submit();
}
else alert('');
}
</script>
<?php...
?>
</table>
<br><br>
<form name="deleteproduct">
<input type="button" name="deletebutton" value="Delete Product" onclick = "ConfirmDelete()">
</form>
<form name="confirmed" method="post" action="showproducts.php">
<input type="hidden" name="theID" value="<?php echo $ID;?>" >
</form>
</center>
//-------------------//
//-showproducts.php-//
//-------------------//
<?php
if (isset($_POST["theID"]))
{
if (isset($_POST["theID"]))
$ID = $_POST["theID"];
$exec = mysql_query("DELETE FROM Product WHERE ID = '$ID'") OR die (mysql_error());
}
?>
.
.
.