2014-01-31 11 views
1

我有以下形式:與<按鈕類型=「提交」>提交表單到同一頁

<form method="post" action="" enctype="multipart/form-data"> 
    <input type="text" name="name_car" /> 
    <input type="submit" name="submit" class="btn" value="Add car" /> 
</form> 

然後獲取現場使用:

if($_POST['submit']) 
{ 
    $name_car= $_POST['name_car']; 
    .... 
} 

到目前爲止好。現在用一個按鈕做同樣的事情。這種類型的東西(在下面的代碼中)以及獲取數據的過程是相同的。

<form method="post" action="" enctype="multipart/form-data"> 
    <input type="text" name="name_car" /> 
    <button class="btn" type="submit" name="wizard-submit"></button> 
</form> 

回答

-1

你可以這樣做。只需在「操作」字段中輸入表單的路徑即可。

+2

我不需要填寫行動領域的任何東西,因爲這將是同一頁 –

+0

我想我誤解了這個問題。 – halkujabra

-1

,您是否試圖與

if (isset ($_POST['submit'])) 

現在如果條件是否有數據,如果它爲空將是錯誤的只會是真實的。

1

您正在測試以查看錶單是否已被提交的條件不再成立。

原始的HTML:

name="submit" 

新的HTML:

name="wizard-submit" 

PHP中的測試:

if($_POST['submit']) 

此外,您的按鈕有沒有價值屬性,你」你需要添加一個(否則爲$_POST['submit']仍然不正確)

您還應該添加一些內容到按鈕,以便人們知道它做了什麼。

<button class="btn" type="submit" name="submit" value="something">Submit</button> 
+0

我何時提交它不會輸入if($ _POST ['submit'])。並且因爲更改了按鈕的名稱 –

+0

您的修改後的HTML看起來像什麼? – Quentin

+0

'if($ _POST ['submit'])'不會是真的,因爲你已經給你的按鈕沒有'價值'。 – CBroe

-1

與表單的頁面必須被保存爲下面的代碼PHP的文件:

<form action="" method="post" enctype="multipart/form-data"> 
    <input type="text" name="new_car" id="new_car" /> 
    <input type="submit" name="submit" class="btn" value="new_car" /> 
</form> 
if($_POST['submit']){ 
$var=$_POST['submit']; 
} 
0

如果你想使用一個按鈕,而不是輸入型提交您的按鈕替換$_POST["submit"]名稱$_POST["wizard-submit"]

然後,如果你希望你的表單是單一頁面,請將表單文件擴展名更改爲php,並將表單處理代碼包含在其中。

注意:使用isset代替香草if條件:

if ($_POST["submit"]) 

替換:

if (isset($_POST["submit"]))