割り勘フォームで合計金額や人数を入力して実行しても、localhost/193.phpで何も表示されません。エラーコードの該当箇所を見ても何が間違っているのかが理解できません。どなたかご教示頂けると幸いです。お手数おかけしますが何卒宜しくお願いします。
エラーコード
[27-Jul-2018 04:47:54 UTC] PHP Fatal error: Uncaught Error: Call to undefined function cken() in /Applications/MAMP/htdocs/193.php:13 Stack trace: #0 {main} thrown in /Applications/MAMP/htdocs/193.php on line 13
186.php
<?php function es($data, $charset = 'UTF-8') { if (is_array($data)) { return array_map(__METHOD__, $data); } else { return htmlspecialchars ($data, ENT_QUOTES, $charset); } } ?>
192.php
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>フォーム入力</title> <link href=" ../../css/style.css" rel="stylesheet"> </head> <body> <div> <form method="POST" action="193.php"> <ul> <li><label>合計金額:<input type="number" name="goukei" ></label></li> <li><label>人数:<input type="number" name="ninzu" ></label></li> <li><input type="submit" value="割り勘する" ></li> </ul> </form> </div> </body> </html>
193.php
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>割り勘計算</title> <link href=" ../../css/style.css" rel="stylesheet"> </head> <body> <div> <?php require_once("186.php"); if (!cken($_POST)) { $encoding = mb_internal_encoding(); $err = "Encoding Error! The expected encoding is " .$encoding; exit($err); } $_POST = es($_POST); ?> <?php $errors = []; ?> <?php if (isset($_POST[ 'goukei' ])) { $goukei = $_POST[ 'goukei' ]; if (!ctype_digit($goukei)) { $errors[] = "合計金額を整数で入力して下さい。"; } } else { $errors[] = "合計金額が未設定"; } if (isset($_POST[ 'ninzu' ])) { $ninzu = $_POST[ 'ninzu' ]; if (!ctype_digit($ninzu)) { $errors[] = "人数を整数で入力して下さい。"; } else if ($ninzu==0) { $errors[] = "0人では割れません"; } } else { $errors[] = "人数が未設定"; } ?> <?php if (count($errors)>0) { echo '<ol class="error">'; foreach ($errors as $value) { echo "<li>" , $value , "</li>"; } echo "</ol>"; ?> <form method="POST" action="192.php"> <ul> <li><input type="submit" value="戻る" ></li> </ul> </form> <?php } else { $amari = $goukei % $ninzu; $price = ($goukei - $amari) / $ninzu; $goukei_fmt = number_format($goukei); $price_fmt = number_format($price); echo "{$goukei_fmt}円を{$ninzu}人で割り勘します。","<br>"; echo "一人あたり{$price_fmt}円を支払えば、不足分は{$amari}円です。"; } ?> </div> </body> </html>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。