-5

1 つ質問があります。お役に立てば幸いです。電卓を書きたいのですが、変更操作をする機会がなく、足し算しか使えません。何が起こったのかわかりません。誰でも私を助けることができますか?

見て、どうしたの?

<?php
$x = isset($_POST['field']);
if($x == 1){ 
    echo $x + 5;
}
elseif($x == 2){
    echo $x - 5;
}
?>
4

2 に答える 2

2

条件が満たされた場合、この行は 0 (false) または 1 (true) としてのみ評価されるため、コードは間違っています。

$x = isset($_POST['field']);  

そのようにする必要があります:

$x = isset($_POST['field']) ? $_POST['field'] : 0;

(0 はデフォルト値で、]` が設定され$xていない場合に割り当てられます。$_POST['field

于 2013-07-06T13:46:06.560 に答える
0
$x = isset($_POST['field']) ? (int)$_POST['field'] : 0;

設定されているかどうかに関係なく、ブール値ではなく値が必要です。

于 2013-07-06T13:46:27.653 に答える