I want to access a variable from $_GET
in a php form but isset is not working as expect to fulfill my request
When I remove the isset()
function and set an echo it showing the value but I need to validate the value using an isset()
. I can’t find out what’s happening
Here is my code:
<a href="delete.php?delete=<?php echo $rows ['isbn'] ;?>" class="btn btn-danger ">delete</a>
and here is where I access the delete value
if (isset($GET['delete'])){ $id = $_GET['delete']; $query="DELETE FROM books WHERE isbn=$id"; mysqli_query($con,$query); header("Location: /Login/welcome.php"); exit(0); }
When I simply echo the $GET['delete']
value before the if
clause it prints the value properly, but it doesn’t go through the if
clause
Advertisement
Answer
First, I recommend using POST method on such action (deletion) as with that you will avoid SQL Injection, And your code mistake is on spelling ($_GET inside isset function not $GET)