2017-03-24 15 views
-4

私は自分のHTMLフォームを持っています。私は "Submit"ボタン(検証)をクリックした後に、action_page_post.phpファイルを含む情報を表示する必要があります。HTMLフォームの検証後にPHPファイルからデータを表示する方法

どうすればいいですか?このファイルに何かを含める必要がありますか?

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<script> 
 
function validateForm() { 
 
    var x = document.forms["myForm"]["fname"].value; 
 
    if (x == "") { 
 
     alert("First Name must be filled out"); 
 
     return false; 
 
    } 
 
    
 
    var y = document.forms["myForm"]["sname"].value; 
 
    if (y == "") { 
 
     alert("Surname must be filled out"); 
 
     return false; 
 
    } 
 
} 
 
</script> 
 
</head> 
 
<body> 
 

 
<form name="myForm" action="/action_page_post.php" 
 
onsubmit="return validateForm()" method="post"> 
 

 
First name: <input type="text" name="fname"><br><br> 
 
Surname: &nbsp&nbsp<input type="text" name="sname"> 
 
<br><br> 
 
&nbsp 
 
<input type="submit" value="Submit"> 
 
</form> 
 

 
</body> 
 
</html>

+0

action_page_post.phpでこれまでに何を試しましたか? –

+0

あなたのPHPを投稿してください。もし存在しなければ、問題は広すぎる。まず何かを試すことが期待されます。 http://php.net/manual/ja/tutorial.forms.php –

+0

私は何も試していません。私はGoogleで検索して、私は混乱しているので、私はフォーラムに頼んでいるのです。どうしたらいいか教えてください。私のaction_page_post.phpには唯一のものがあります(echo "... PHPを実践しています";) – Alice

答えて

0

私はあなたがここに何かを必要としないと思います。デフォルトでは、PHPから返されるもの(echo)はすべて新しいDOMとしてレンダリングされます。

返された(echo)コードが正しいことを確認してください。

かを確認できます。あなたのHTMLフォームが細かいHTML form method AttributeGET vs POST

+0

ありがとうございました。それは解決されました!私はどこかでGoogleで "myphpfilename.php"をhtmlファイルの上に含めなければならないと読んでいるが、それは私を混乱させた。私のPHP名の前に(スラッシュ)があります。削除したばかりのときは、自動的に処理されます。 onsubmit = "return validateForm()" method = "post"> ' – Alice

+0

問題はサーバ上のファイルへのルートだったので...

0

あなたのphpファイルはフォームのアクション属性を使用している場合は、HTMLページが知っているだろう。あなたのaction_page_post.phpファイルで

は、次のコード

<?php 

//get the form inputs using php global variable post 
$firstname = $_POST['fname']; 
$surname = $_POST['sname']; 

//then echo out the data or manipulate it in whatever way you wish 

echo $firstname . "<br/>"; 
echo $surname; 

?> 

希望を追加し、これは次のようにあなたがaction_page_post.phpを書くこと

0

に役立ちます。

<?php 
$fname = $_POST['fname']; 
$sname = $_POST['sname']; 

echo "First name: $fname.\n"; 
echo "Surname: $sname.\n"; 
if ($fname != $sname) { 
    echo "The name you typed do not match!"; 
} 
?> 
関連する問題