2013-04-15 149 views
-6

刪除我有一個HTML表單,像這樣:如何從mysql數據庫

<form method="post" action="input.php"> 
<label for="name">NAME</label> 
<input type="text" name="name" size="20"> 
<label for="address">ADDIE</label> 
<input type="text" name="address" size="40"> 
<input type="submit" name="submit" value="Send"> 

,我有:

<?php 

mysql_connect("localhost","formuser","password") or die(mysql_error()); 
mysql_select_db("formpractice") or die(mysql_error()); 


$name = $_POST['name']; 
$address = $_POST['address']; 


$query = "INSERT INTO Users(name, address) VALUES ('$name', '$address')"; 

$qresult = mysql_query($query); 

if ($qresult) { 
    echo "Success"; 
} else { 
    echo "Failed to submit"; 
} 

?> 

我想這一點:

<form method="post" action="input.php"> 
<label for="name">NAME</label> 
<input type="text" name="name" size="20"> 
<label for="address">ADDIE</label> 
<input type="text" name="address" size="40"> 
<input type="submit" name="submit" value="Send"> 
// Here is where I get trouble. How do I get this button to execute a delete statement? 
<input type="submit" name="Delete" value="Delete"> 

回答

1
<form method="post" action="input.php"> 
<label for="name">NAME</label> 
<input type="text" name="name" size="20"> 
<label for="address">ADDIE</label> 
<input type="text" name="address" size="40"> 
<input type="submit" name="submit" value="Send"> 
// Here is where I get trouble. How do I get this button to execute a delete statement? 
<input type="submit" name="Delete" value="Delete"> 

不管你把「名」是什麼將在用於形式方法被髮送(在這種情況下,POST);你可以在全局變量$ _POST中找到它。爲了讓這個按鈕「刪除」,你需要在某個地方(在這種情況下,它會在你的forgm標籤的「action」屬性中被metnioned的.php文件),php代碼使用您通過表單(名稱和地址)傳遞的信息進行刪除。

如果你要保持相同的形式,這意味着你將使用兩個提交按鈕,那麼你的php代碼必須在某種程度上找出你想要它執行什麼操作(輸入或刪除),這是您將在哪裏使用輸入標籤的名稱屬性。

<?php 
    if($_POST['Delete']{ 
     //connect to database, issue query, close database 
    } 

    if($_POST['submit']{ 
      //the code you had for sending the data 
    } 
?> 

我強烈推薦這本書深入淺出PHP和MySQL學習!

2
<form action="something.php" method=post"> 
Name: <input type=text name="name"> 
Price: <input type=text name="othername"> 
<input type=submit value="remove this from the database on the web server"> 
</form> 

添加此php:

<?= 
$name=$_POST['name']; 
$price=$_POST['price']; 

$sql = "Delete * from (whatever) VALUES ('$name','$othername')"; 
$result = mysql_query($sql); 
?>