2017-12-13 10 views
1

私はいくつかのPHPを学ぼうとしています。私は入力がPHPでアクションを実行する必要があり、何かを出力する必要があるという入力があった場合、学校の割り当てを持っています。 (私は:)あなたたちは私が何を意味するかを理解してほしい)PHPの入力での入力

<?php 
$test = $_POST[ 'test']; 
$prijs = 10; 

if ($test > 65){ 
    echo $prijs/2 ; 
} else if ($test <= 12){ 
    echo $prijs/2 ; 
} else if ($test < 3){ 
    echo $prijs/10; 
} else if ($test > 12){ 
    echo $prijs; 
} 

?> 

<html> 
<form action="" method="post"> 
<input name="test" id="input" type="text" > 
</form> 
</html> 

しかしこのdoesntのは、私のために働くように見えますか?何が欠けているのか、間違っているのですか?

Thxで事前に!

EDIT: 入力を印刷する必要があります。だから私は、入力13を持っている場合、それは10を表示する必要がありますまたは私は入力2を持っている場合、それは1

+0

入力してください。あなたは私が5のような数字を使用すると、それは印刷物を表示しません。 –

+1

あなたのフォームを提出する方法 – Bhargav

+0

グーグルで自分でそれを学ぶ学校の割り当てがある場合 –

答えて

3
<?php 
$test = $_POST[ 'test']; 
$prijs = 10; 

if ($test > 65){ 
    echo $prijs/2 ; 
} else if ($test <= 12 && $test >=3){ 
    echo $prijs/2 ; 
} else if ($test < 3){ 
    echo $prijs/10; 
} else if ($test > 12){ 
    echo $prijs; 
} 

これに取得形成提出した後、フォームを送信するために<input type="submit" value="submit">を追加2番目のステートメントのバグを解決します。 あなたはちょうどあなたのecho $testif statements.

+0

Thx、that works :) – Jabirr

0

があなたの$_POST['test']設定値を確認するか、しませ

ため isset()を追加し、このコード

を試し示す必要

、あなたはその値がphp

<?php 
$test = isset($_POST[ 'test'])?$_POST[ 'test']:''; 
$prijs = 10; 
if ($test > 65){ 
    echo $prijs/2 ; 
} else if ($test <= 12){ 
    echo $prijs/2 ; 
} else if ($test < 3){ 
    echo $prijs/10; 
} else if ($test > 12){ 
    echo $prijs; 
} 

?> 

<html> 
<form action="" method="post"> 
<input name="test" id="input" type="text"> 
<input type="submit" value="submit"> 
</form> 
</html> 
+0

Thx私はそれを追加しています – Jabirr

0

ThxをBhargavとpr1nc3、 内部の私はあなたが私を送っ2のコードを混合し、いくつかのことを追加した、あなたの入力を印刷したい場合。そして今、そのが正しく動作:)

あなたが同じファイルにアクションを作るformandを提出するsubmitボタンを作成する必要があり
<?php 
$test = isset($_POST[ 'test'])?$_POST[ 'test']:''; 
$prijs = 10; 

$a = "Je betaalt "; 
$b = " Euro "; 

if ($test > 65){ 
    echo $a . $prijs/2 . $b; 
} else if ($test <= 12 && $test >=3){ 
    echo $a . $prijs/4 . $b; 
} else if ($test >= 1 && $test <= 3){ 
    echo $a . $prijs/10 . $b; 
} else if ($test > 12){ 
    echo $a. $prijs . $b; 
} 

?> 
<html> 
<body> 
<form action="" method="post"> 

    <input name="test" id="input" type="text" placeholder="Hoe oud ben je?"> 
</form> 

</body> 
</html> 
0

のような、

<?php 
if(isset($_POST['submit']) && isset($_POST[ 'test'])){ 
$test = $_POST[ 'test']; 
$prijs = 10; 

if ($test > 65){ 
    echo $prijs/2 ; 
} else if ($test <= 12){ 
    echo $prijs/2 ; 
} else if ($test < 3){ 
    echo $prijs/10; 
} else if ($test > 12){ 
    echo $prijs; 
} 
} 
?> 

<html> 
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> 
    <input name="test" id="input" type="text" > 
    <input type="submit" name="submit" value="submit"> 
    </form> 
</html> 

この<?php echo $_SERVER['PHP_SELF'] ?>が同じファイルとPHPにアクションを行いますコードが実行されます。

ご希望の場合は、 ありがとうございます。