2014-05-22 5 views
2

action.php를 통해 처리 한 후 동일한 home.html 파일에 출력을 표시하기 위해 PHP 작업 파일 (action.php)과 함께 HTML 양식 파일 (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> 

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

* "동일한 home.html 파일에 출력을 표시하려면"* - PHP로'.html' 파일을 처리하도록 아파치에 지시하지 않는 한 그렇게 할 수 없습니다. 그렇지 않으면, iframe을 사용하거나'.html'의 이름을'.php'로 바꿔야합니다. –

답변

1

action.php 것은 PHP 파일로 home 파일을 수정하고 그것에 양식 조치를 가리 킵니다, 당신은 단순히 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'; 
?> 

단순히 home.html을 파일을 require'ing.

먼저 브라우저에 home.html을로드하고 숫자를 입력 한 다음 action.php에 양식을 제출하십시오. 그런 다음 action.php가로드되면 적절한 메시지를 표시하고 home.html 페이지를 가져 와서 $ a 변수를 양식 필드로로드합니다. 일반 HTML 파일로로드 될 때 PHP 코드는 브라우저에서 무시되지만 action.php 파일에 HTML 파일이 필요할 때 구문 분석됩니다.

+1

이것에 대해 확실합니까? 이것을 다시 생각하고 OP의 질문과 다른 대답에 대한 의견을 읽으십시오. –

+0

그건 -1이야. 내 꺼야. 위의 내 의견을 다시 읽으십시오. 특히 ['이 코멘트'] (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

관련 문제