人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで計算結果が表示されない。

HTMLにPHPを書いて計算結果を表示したいのですがうまくいきません。
どこが間違っているかご教授願います。
ちなみに「form action="index.html"」としているのは、このページ(index.html)にそのまま表示させたいからです。
また、当方プログラミング初心者のため一般的な書き方に詳しくありません。こうしたほうがいい、などのご意見もいただけると幸いです。

````index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>BMI測定器</title>
</head>
<body>
<h1>BMI測定器</h1>
<form action="index.html" method="post">
<p>
身長<input type="text" name="sintyou"><br>
体重<input type="text" name="taijuu"><br>
</p>
<?php $bmi = $_POST['sintyou'] / $_POST['taijuu'] / $_POST['taijuu']; ?>
<p>
BMI:<?php echo $bmi; ?><br>
</p>
<hr>
</form>
</body>
</html>
````

●質問者: pocapontas
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

書き忘れが見つかりました。申し訳ありません。
````
「体重
の下に以下のコードを追加してください。

````
↑HTMLが表示されませんが、input type にsubmit。valueに送信する というコードが書いてあるということです。


1 ● POGPI

割る演算をする前に、intval(「POSTされたパラメータ」)がいりますね。

数値以外の文字が入っていないかも、必要ならチェックしてからですね。「バリデーション」とかで検索されるといいでしょう。


POGPIさんのコメント
PHPが動く環境にはできてるんですよね。 echo 「POSTされたパラメータ」で表示されていれば大丈夫でしょう。

pocapontasさんのコメント
ご返信ありがとうございます。 お教えいただいた通りintval();でやりましたが、出力されませんでした。 PHPが動く環境にはできています。 また、HTMLとPHPの同居のさせ方がイマイチ理解できていません。 phpの計算式は、必ずしもformタグの内側にまとめて書いておかなければならないのでしょうか? 外部ファイルから読み込むことができればスマートかなと思いましたが、「転送(送信)する」というやり方は見つけられても、topページとして読み込み時にphpファイル(この場合は計算式の書いてあるphpファイル)も読み込むというやり方は見つけられませんでした。

POGPIさんのコメント
計算式は、どこでも大丈夫です。 index.phpで動くなら.htaccessの設定で、index.htmlよりindex.phpを、優先でルートに出るようにすればいいかも知れません。 表示するだけなら、Javascriptを使ってもいいですね。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ