2014-12-03 117 views
1

enter image description here我有一個帶有三個按鈕的窗體..一個按鈕是在另一個頁面上編輯窗體,第二個是在現有頁面上添加值,第三個是刪除值..提交和編輯效果很好..現在我需要在刪除按鈕工作..因爲它是一個按鈕..我無法與$_POST$_GET$_REQUEST我做了這樣的事情來獲得價值..通過單擊按鈕獲取表單的值?無提交

<form method="POST"> 
    <input type="text" name="example_text" /> 

    <a href="index.php?del"> 
    <input type="button" value="Delete" /> 
    </a> 
    <!-- works fine !--> 
    <a href="someotherpage.php"> 
    <input type="button" value="edit" /> 
    </a> 
    <!-- works fine !--> 
    <input type="submit" name="submit" /> 
    </form> 

<?php 
if(isset($_POST['submit'])) 
{ 
echo "submit can get value by $_POST"; 
$name = $_POST['example_text']; 
} 
if(isset($_GET['del'])) 
{ 
$name = $_REQUEST['example_text']; // this can't get value; 
$name = $_POST['example_text']; // this can't get value; 
$name = $_GET['example_text']; // this can't get value; 
} 
?> 
+0

我可以用兩個的提交?在一種形式? – 2014-12-03 07:22:28

+1

是的,你可以看到我的答案。 – 2014-12-03 07:33:36

回答

0

試試這個:

<form method="POST"> 
    <input type="text" name="example_text" /> 

    <input type="submit" name="delete" value="Delete" /> 

    <a href="someotherpage.php"> 
    <input type="button" name="edit" value="Edit" /> 
    </a> 

    <input type="submit" name="submit" value="Submit" /> 
</form> 

<?php 

    if(isset($_REQUEST['submit'])) 
    { 
     $name = $_REQUEST['example_text']; 
     echo "Submit method: ".$name; 
    } 

    if(isset($_REQUEST['delete'])) 
    { 
     $name = $_REQUEST['example_text']; 
     echo "Delete method: ".$name; 
    } 

?> 
0

錯字:

變化

$name = $_REQUESR['example_text']; // this can't get value; 

要:

$name = $_REQUEST['example_text']; // this can't get value; 
+0

什麼都沒有發生..實際上它是'$ _REQUEST',但我錯過鍵入它.. – 2014-12-03 07:24:46

2

更換

<a href="index.php?del"> 
    <input type="button" value="Delete" /> 
    </a> 

<input type="submit" value="Delete" name="del"/> 

給你的每個按鈕的名稱,以便您可以檢查哪個按鈕已提交

做檢查刪除按鈕點擊

if(isset($_POST['del'])) { 
} 
+0

已經有一個提交定義.. – 2014-12-03 07:25:33

+0

你可以設置多個使用不同的名稱提交= name =「del」 – 2014-12-03 07:26:21

1

試試這將很好地工作:

<html> 
<head> 
<script> 
function button1() 
{ 
var r= document.getElementById('example_text').value; 

window.location="getdetails.php?data="+r; 
} 
function button2() 
{ 
var r= document.getElementById('example_text').value; 

window.location="getdetails.php?data="+r; 
} 
</script> 
</head> 
<body> 
<form method="POST"> 
    <input type="text" name="example_text" id="example_text"/> 

    <a href="index.php?del"> 
    <input type="button" value="Delete" onclick="button1()"/> 
    </a> 
    <!-- works fine !--> 
    <a href="someotherpage.php"> 
    <input type="button" value="edit" onclick="button1()"/> 
    </a> 
    <!-- works fine !--> 
    <input type="submit" name="submit" /> 
    </form> 
</body> 
</html> 
+0

nice share ..但是我正在尋找PHP – 2014-12-03 08:27:00