2014-05-22 81 views
2

我正在尋找提交一個HTML表單文件(home.html)與PHP動作文件(action.php)通過action.php處理後顯示在同一home.html文件的輸出。如何在同一個HTML表單頁面上獲取表單輸出值?

我有很多腳本用.php文件解決這個問題,是否可以用HTML做同樣的事情?

home.html的

<form action="action.php" method="post"> 
Enter Numeric Value: <input type="number" name="num"> 
<input type="Submit" value="Calculate"> 
</form> 

action.php的

<?php 
    $a=$_POST["num"]; 
    echo "Contact our sales person for higher volume of Emails"; 
?> 
+2

*「在相同的home.html文件中顯示輸出」* - 除非您指示Apache將'.html'文件作爲PHP處理,否則不能這樣做。否則,你需要使用iframe,或者將你的'.html'重命名爲'.php' –

回答

1

修改您的home文件轉換成PHP文件,指向形式的行動,那麼你可以簡單地使用POST/GET數據並將其顯示在頁面上:

我添加了「htmlentities」的使用使其更安全一點

home.php

<?php 

    if(isset($_POST['num'])) 
    { 
     echo htmlentities($_POST['num']); 
    } 

?> 

<form action="home.php" method="post"> 
Enter Numeric Value: <input type="number" name="num"> 
<input type="Submit" value="Calculate"> 
</form> 
+0

也會打我:) –

+0

@Fluffeh:我知道你建議的東西,但我很想知道,是嗎?可能同樣的事情,我們只能用HTML做。謝謝你的回答 – Karan

+0

@ Fred -ii:謝謝你。 – Karan

1

另一種選擇,首先加載HTML文件,然後將其拉入PHP文件:

home.html的:

<form action="action.php" method="post"> 
Enter Numeric Value: <input type="number" name="num" value="<?=$a?>"> 
<input type="Submit" value="Calculate"> 
</form> 

通知 「價值」字段和插入的PHP代碼。

action.php的:

<?php 
    $a=$_POST["num"]; 
    echo "Contact our sales person for higher volume of Emails"; 

    require 'home.html'; 
?> 

只需require'ing Home.html文件中。

首先在瀏覽器中加載home.html,輸入一個數字,然後將表單提交到action.php。然後,當action.php加載時,它會顯示相應的消息,拉入home.html頁面,並將變量$ a加載到表單字段中。當作爲純HTML文件加載時,瀏覽器將忽略PHP代碼,但在action.php文件需要HTML文件時解析。

+1

你確定嗎?重新考慮這一點,並閱讀OP的問題和其他答案下的一些意見。 –

+0

-1,它是我的。重新閱讀我上面的評論。尤其是['this comment'](http://stackoverflow.com/questions/23808198/how-to-get-form-output-value-on-same-html-form-page#comment36623353_23808198) –

+0

@Fred -ii-酷,評論重讀。您認爲這個選項有什麼特別的問題?我時不時地使用這種技術,並且只是測試它是雙倍確定的。 PHP需要HTML文件,甚至解析php代碼。 – bloodyKnuckles

相關問題