2015-01-12 74 views
1

這可能是一個愚蠢的錯誤,但我是新的,所以對我來說很容易。我的單頁表格不起作用

我有一個提交給自己,但是當我提交它,它不會因爲某種原因處理這個簡單的單頁形式:

HTML:

<form action='form.php' method='post'> 
    <input type='button' name='edit' value='Edit Data' /> 
</form> 

form.php的:

if (isset($_POST['edit'])) { 
    $data = "Edited Data"; 
    echo $data; 
} else { 
    $data = "Unedited Data"; 
    echo $data; 
} 

'if語句'只會返回false,我做錯了什麼?

+3

'

+0

和你的'submit'按鈕在哪裏? – Alex

+0

將其改爲

回答

2

你需要一個表單上的提交按鈕。

例如:

<input type="submit" value="Submit"> 

但是你在表單提交什麼,世界上沒有其他數據輸入字段!你尋找的是這樣的:

<form action='form.php' method='post'> 
    <input type='text' name='edit' value='Edit Data' /> 
    <input type="submit" value="Submit"> 
</form> 
+0

的重複我知道我沒有提交任何東西,我刪除了部分代碼來簡化問題 – dspacejs

+1

哦,好吧,如果知道在這個問題中,使用如下所示的註釋:// data input fields。只是告訴人們你刪除了代碼 – NoLiver92

+0

下次會做:) – dspacejs

1

通過type="submit"更換type="button"
添加attibut id="edit"您現場

1

使用type="submit"type="button"只會創建按鈕,或者如果你想使用一個按鈕,然後創建一個函數,將提交表單。使用下面的代碼。 隨着按鈕

<script> 
function myFunction() { 
    document.getElementById("myForm").submit(); 
} 
</script> 
<form action='form.php' id="myForm" method='post'> 
    <input type='button' name='edit' value='Edit Data' onclick="myFunction()" /> 
</form> 

隨着提交

<form action='form.php' method='post'> 
    <input type="submit" value="Submit"> 
</form> 

希望這有助於你