2012-11-16 15 views
0

有什麼辦法可以一起寫兩個動作選項嗎?作爲一個例子:PHP中的一種形式的兩個後期選項 - 有可能嗎?

<?php 

echo '<html>'; 
echo '<form action="" method="post">'; 
echo '<input type="hidden" name="form_action" value="1">'; 
echo '<input class=submit type="submit" value="[PUSH IT]" name="Submit">'; 
echo '<input type="hidden" name="action2" value="1">'; 
echo '<input class=submit type="submit" value="[AGAIN]" name="Submit">'; 
echo '</form>'; 
echo '</html>'; 

?> 

但也許這裏有一些問題,因爲當有人通過點擊一個按鈕提交表單,它會顯示兩個按鈕的結果一起。但提交按鈕水平顯示。
但是在兩種不同的形式中,提交按鈕將垂直顯示。那麼,有什麼辦法可以在不同的表單中水平顯示兩個提交按鈕嗎?

+3

是的,只是把它們放在一個單獨的表格中,並且請不要折磨php來回應這麼多的HTML –

+0

但它會垂直顯示。但有什麼方法可以水平顯示它嗎? –

+0

向他們添加'float:left;'? – Peon

回答

2

你最好把它們分成兩種形式。

<?php 
echo '<html>'; 
echo '<FORM action="" method="post">'; 
echo '<input type="hidden" name="form_action" value="1">'; 
echo '<INPUT class=submit type="submit" value="[PUSH IT]" name="Submit">'; 
echo '</FORM>'; 
echo '<FORM action="" method="post"'> 
echo '<input type="hidden" name="action2" value="1">'; 
echo '<INPUT class=submit type="submit" value="[AGAIN]" name="Submit">'; 
echo '</FORM>'; 
echo '</html>'; 
// Rest of the code 
?> 

,併爲自己着想,你最好切換到HTML,而無需使用echo所有的時間

//...some PHP code 
?> 
<!-- now put all raw HTML here --> 
<html> 
<form action="" method="post"> 
//... 
<?php 
// now, put your PHP code. 

如果你想將兩種形式的水平,你應該做的CSS。

<FORM action="" method="post" style="display: inline-block"> 
<!-- ... --> 
</form> 
<FORM action="" method="post" style="display: inline-block"> 
<!-- ... --> 
</form> 
+0

+1給小費分開html和php –

+3

更好地使用'display:inline-block;' –

+0

@Mr。外星人當然。編輯 – luiges90

0

兩種不同的形式,水平對齊:

HTML

<form action="" method="post"> 
    <input type="hidden" name="form_action" value="1"> 
    <input type="submit" class="submit" value="[PUSH IT]" name="Submit"> 
</form> 
<form action="" method="post"> 
    <input type="hidden" name="action2" value="1"> 
    <input type="submit" class="submit" value="[AGAIN]" name="Submit"> 
</form> 

CSS

form { float: left; } 
+0

謝謝。但它不會將提交按鈕保持在執行狀態之上。對 ? @Foxbot –

+0

我得到了一個解決方案,如果我在PHP中編寫html代碼,則提交按鈕顯示在執行之上。 但是每次都寫回顯回聲太令人厭惡。 –

0

//嘗試此

<?php 
    if(isset($_POST['submitOne'])) 
    { 
     echo "submit one done"; 
    } 
    else if(isset($_POST['submitTwo'])) 
    { 
     echo "submit two done"; 
    } 
?> 

<form method="post" action=""> 
    <input type="submit" name="submitOne" value="submitOne" /> 
    <input type="submit" name="submitTwo" value="submitTwo" /> 
</form> 
+0

我查過了。但是,我的PHP執行將在按鈕上方。 –

+0

我得到了一個解決方案,如果我在PHP中編寫該html代碼,然後提交按鈕顯示上面執行。 但是每次都寫回顯回聲太令人厭惡。 –

+0

@ slash-bang:現在你明白了 –