1 つ質問があります。お役に立てば幸いです。電卓を書きたいのですが、変更操作をする機会がなく、足し算しか使えません。何が起こったのかわかりません。誰でも私を助けることができますか?
見て、どうしたの?
<?php
$x = isset($_POST['field']);
if($x == 1){
echo $x + 5;
}
elseif($x == 2){
echo $x - 5;
}
?>
条件が満たされた場合、この行は 0 (false) または 1 (true) としてのみ評価されるため、コードは間違っています。
$x = isset($_POST['field']);
そのようにする必要があります:
$x = isset($_POST['field']) ? $_POST['field'] : 0;
(0 はデフォルト値で、]` が設定され$x
ていない場合に割り当てられます。$_POST['field
$x = isset($_POST['field']) ? (int)$_POST['field'] : 0;
設定されているかどうかに関係なく、ブール値ではなく値が必要です。