2017-10-09 8 views
1

私は現在、ユーザーが数量を入力できる製品を表示する自己処理フォームを作成しています。次に、ユーザーが送信ボタンを押したときに数量を複数のif条件をPHPで設定する

$_POST['qty_entered'] 

に保存します。ユーザーが入力した場合のステートメントは、ユーザーが送信ボタンを押した後にのみ

if (is_numeric($_POST['qty_entered'][0]) && is_int($_POST['qty_entered'][0]) && $_POST['qty_entered'][0] > 0) { 
    print "'<tr><td>' test '</td>'"; 
} 
else { 
    $errors = true} 

はその後、同じページ上の請求書を持つテーブルを印刷する有効な数量を入力したことを確実とする場合は、私も持っています有効な数量。しかし、このコードが動作していません。

if (array_key_exists ('submit_button', $_POST)) && $errors = false{ 
print "Invoice"; 

私もfalseに$エラーを設定するには、フォームの先頭にコードを持って、そして$エラーがtrueの場合、それはエラーメッセージを出力します。私はゴミを入力すると、それはエラーメッセージを表示しないためしかし、そのような「agfasgs」または「-1」

 $errors = false; 
    if ($errors == true) { 
print "Please enter postive whole numbers for quantity <br><br>";} 

としてif文をトリガーすることも動作していないで助けてくれてありがとう!

答えて

1

この行には、角かっこが正しく挿入されていません。また、==または===が必要です(これは厳しいチェックを強制します)。現在、変数を割り当てているもの。あなたはチェックする必要があります。

==オペレータはそれはFYI、このラインに

if (is_numeric($_POST['qty_entered'][0]) && is_int($_POST['qty_entered'][0]) && $_POST['qty_entered'][0] > 0) { 
をはずの、また

if (array_key_exists ('submit_button', $_POST) && $errors == false){ 

でなければなりませんセマンティック平等

if (array_key_exists ('submit_button', $_POST)) && $errors = false{//This should have thrown an error though(FATAL) 

を比較するだろうが===オペレータが正確な内容の平等を比較することになっています

これはなに?

if (is_numeric($_POST['qty_entered']) && is_int($_POST['qty_entered']) && $_POST['qty_entered'] > 0) {//access the post data properly 
+0

私は5つの量を持っています$ _POST ['qty_entered']これは最初の数量を参照するようにしたいのですが、これは[0]です。しかし、==は私が受けていた致命的なエラーを修正しました。ありがとう!しかし、エラーが数量 –

+0

Pleasureで見つかったときに、$ errors = TRUEを設定していないという問題はまだ解決しています。私の答えは受け入れられているとマークしてください:) – Akintunde007

+0

if条件が満たされていないと、$ errors = TRUEと設定されているコードの最後の部分にまだ固執しています.. var_dumping $ errorsは奇妙なものを入力してもfalseを返します-1やsagsadのようなもの –

0

php if (array_key_exists ('submit_button', $_POST)) && $errors = false{ print "Invoice";

有効なPHPではありません:あなたの括弧は間違っている、とあなたは$errorsからfalseを代入している(あなたが==、ない=をしたい)

if (array_key_exists('submit_button', $_POST) && $errors == false) { 
関連する問題