2017-04-11 45 views
2

私はPHPで初心者です。私は現在、PHPをHTMLフォームと組み合わせる方法を学んでいます。私は1つのファイルにそれを望んでいたので、私はこれを試してみました:フォームとPHPを1つのファイルにまとめました

<?php  
if(isset($_POST['button'])){ //check if form was submitted 
    $pohlavie = $_POST['gender']; //get input text 
    $plat = $_POST['salary']; //get input text 
    $plat = "Your gender is ".$pohlavie." and your salary is ".$plat; 
}  
?> 

<center><h1>TAXES</h1></center> 
<form action="" method="post"> 
Name: <input type="text" name="name"><br> 
    <input type="radio" name="gender" value="female"> Female<br> 
    <input type="radio" name="gender" value="male"> Male<br> 
Salary: <input type="number" name="salary"><br> 
<button type="submit" name="button" formmethod="post">Calculate DPH</button> 
</form> 

残念ながら、それは文字通り提出した後何もしないです。私を少し助けてくれますか?あなたの現在のフォームの行の代わりに次の行を使用してしようと

+0

あなたは何をしたいですか?結果を印刷しますか? – manian

+0

あなたはあなたの変数で何もしていません。あなたはそれらをエコーする必要があります。 – Hunter

+0

ええ、私はエコーを忘れました!ごめんなさい。 –

答えて

0

:ここ

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">` 
+2

送信は現在の宛先にHTTP POST要求を送信するため、 'PHP_SELF'へのアクションは必要ありません。これは結果を「エコー」するのを忘れているOPの「問題」を修正しません。 –

1
echo $plat = "Your gender is ".$pohlavie." and your salary is ".$plat; 
+0

コードのみの回答はお勧めしません。 *あなたが何をしたか説明してください。 –

1

は次のとおりです。

<?php  
if(isset($_POST['button'])){ //check if form was submitted 
$pohlavie = $_POST['gender']; //get input text 
$plat = $_POST['salary']; //get input text 
echo "Your gender is ".$pohlavie." and your salary is ".$plat; 
}  
?> 

<center><h1>TAXES</h1></center> 
<form action="" method="post"> 
Name: <input type="text" name="name"><br> 
<input type="radio" name="gender" value="female"> Female<br> 
<input type="radio" name="gender" value="male"> Male<br> 
Salary: <input type="number" name="salary"><br> 
<button type="submit" name="button" formmethod="post">Calculate DPH</button> 
</form> 
+0

コードのみの回答はお勧めしません。 *あなたが何をしたか説明してください。 –

0

常に最高のコーディングプラクティスに従い、使用することは、機能をお勧めします。ここではほとんど変更のないコード:

<?php 
if (filter_has_var(INPUT_POST, "button")) { //check if form was submitted 
    $pohlavie = filter_input(INPUT_POST, 'gender'); //get input text 
    $salary = filter_input(INPUT_POST, 'salary'); 
    echo $plat = "Your gender is ".$pohlavie." and your salary is ".$salary; 
}  
?> 

<center><h1>TAXES</h1></center> 
<form action="" method="post"> 
Name: <input type="text" name="name"><br> 
    <input type="radio" name="gender" value="female"> Female<br> 
    <input type="radio" name="gender" value="male"> Male<br> 
Salary: <input type="number" name="salary"><br> 
<button type="submit" name="button" formmethod="post">Calculate DPH</button> 
</form> 

また、必要に応じて異なるタイプの墨塗りフィルタを使用することもできます。ここを参照してください:http://php.net/manual/en/filter.filters.sanitize.php

またfilter_inputに関するより多くの知識を得るために、この記事を参照してください。 When to use filter_input()

は、PHPのベストプラクティスを学ぶとフォローするのに役立ちます願っています。

関連する問題