PHP で電卓を作成しましたが、問題が発生しました。解決してください。
これは 0 入力の処理コードです:
================================================= =============
if($_POST['num0']){
$num=$_POST['num0'];
If(is_dir('txt')){
$open=fopen("txt/caculator.txt","r ");
If(is_file("txt/caculator.txt")){
$a=file_get_contents("txt/caculator.txt");
$e=(int)$a;
$b=$e."0";
echo $b;
file_put_contents("txt/caculator.txt",$b);
fclose($open);
}
}
}
================================================= ===============
フォームは次のとおりです:
================================================= ===============
ファイル
ストレージ
-----解決策-------------------------------- あなたの問題は次のとおりです:
if($_POST['num0']){
$_POST['num0'] は 0 に等しいため、条件が真になることはありません。このブランチは入力されません!
に変更する必要があります
if($_POST['num0'] == '0'){
あなたのプログラム設計は非常に不合理であり、大幅な調整が必要です
ファイル操作関数の使用も不適切
file_get_contents と file_put_contents はファイルの読み書きに使用されるため、装飾に fopen と fclose を使用する必要はありません
file_put_contents には、ファイルを読み取った後に手動で追加することなくコンテンツをファイルに追加できる FILE_APPEND パラメータがあります
必要に応じて、参照用に調整されたコードを提供できます
------解決策------------------ AJAXを使って、それから動的PHPコンパイルを使って、実際にたくさんの企業を入れて計算してみました。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31
|