php

フォームに数字を入力し、プルダウンで回数を選択。入力した数字をプルダウンの    回数だけ乗算してその結果値を表示どうい...

t_ohta さんからの 回答

  • 2017/04/13 13:54
  • 回答No.2
t_ohta

ベストアンサー率 38% (3111/8100)

コンピューター カテゴリマスター
カテゴリは Ruby ですが質問のタイトルが「php」なのでPHPのプログラムで回答します。

a.html (フォームページのhtml)
==============================
<html>
<body>
<form action="b.php" method="post">
<input type="text" name="suuji">
<select name="kaisu">
<option value="1">1回</option>
<option value="2">2回</option>
<option value="3">3回</option>
<input type="submit">
</form>
</body>
</html>
==============================

b.php (計算結果を表示するPHP)
==============================
<html>
<body>
<?php
$suuji = $_POST['suuji'];
$kaisu = $_POST['kaisu'];
$kotae = 1;
for ($i = 0; $i < $kaisu; $i++) {
$kotae *= $suuji;
}
echo $kotae;
?>
</body>
</html>
==============================
この回答にこう思った!同じようなことあった!感想や体験を書こう!
この回答にはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
  • 【javascript・PHP】プルダウン選択後、表示する金額を瞬時に JavaScript

    【javascript・PHP】プルダウン選択後、表示する金額を瞬時に変更する方法。 大変困っております。 今回はjavascriptとPHPを組み合わせたコーディングを行おうとしているのですが、 プルダウンを選択した直後、どれを選択したかにより、phpの関数「$price」に代入する値を変えるような仕様に変更したいのです。更に、その$priceに入れる値はデータベースで入力した金額を反映させたいのですが、うまくいきません。 かなり分かりづらいのですが、以下に一連の流れの例を記入します。 例) ----------------------------------------------------------- データベースの二つのテーブルがあり、 一つのテーブル(priceとします)の列には「price_A」と「price_B」というデータが、 もう一つのテーブルの列(dealerとします)には「店名」があります。 プルダウンに表示する内容はdealerテーブルの「店名」列に格納されている「A店」と「B店」を表示させます(データベースから取得し、プルダウンに反映) ここで、プルダウンで「A店」を選択すると、phpの関数($price)にpriceテーブルの「price_A」の金額を代入し、 「B店」の選択すると、$priceに「price_B」の金額を代入します。 ----------------------------------------------------------- そして以下は現在記入しているjavascriptの問題である箇所を抜粋しました。 確実に間違いがあるのは分かっていますが、できればその解決策の伝授をお願いします。 ※PHP文内に書いているので、echoを使用しています。 <?php echo '<script type="text/javascript">'; echo 'function check1() {'; echo 'var a;'; echo 'a = document.myform.dealer.value;'; echo 'if (a == "問屋A") {'; $price = $row["dealerA_price"];  // 要改善1 echo '} else if (a == "問屋B") {'; $price = $row["dealerB_price"];  // 要改善2 echo '} } </script>'; ?> どうかよろしくお願いします。不明な点は随時補足にて記述させていただきます。...

  • DBに半角数字10桁入力すると別数字になります MySQL

    phpとphpmyadminを連携しており、フィールドはid(AUTO_INCREMENT)を含め、11項目作成しています。 phpでは9つのフォームがあり、入力された値が2~10つ目のフィールド(すべてint(10))に格納され、11こ目のフィールドはdateで取得した値が入ります。 php上で、生成されたsql文をechoで表示させると、入力したとおりになっているのですが、phpmuadminの中身を見てみると、10桁フルで入力した値が、決まって「2147483647」となっており、困っています。 変数もechoで細かく見てみましたが、どこもおかしなところはありません。 DBに格納された数字のみがおかしなことになっています。 さらに、いろいろ試してみたところ、 1234564757はそのまま 2222222222は2147483647 2222222229は2147483647 4545454545は2147483647 1111111112はそのまま 1111111111はそのまま 2222はそのまま(9桁までの数字の連続なら正常) のような感じで、1の場合は10桁でも変な数字にならず、ほかの数字が連続するときまって2147483647になるようです。 11桁からはプログラムによりエラーが出て再入力を求めるようにしており、11桁以上の場合は正常にエラーが出るので、おかしくなるのは、10桁のときのみです。 格納寸前の変数も直後の変数や$sqlもおかしなところは全くないので、何が狂わせているのかがわからずにいます。 php:5.3.8 mysql:5.5.16 phpmyadmin:3.4.5 Apache:2.2.21 (Win32) つたない説明で分かりづらいかもしれませんが、大変困っておりますので、 何かアドバイス等があれば是非ご教授いただければ幸いです。...

  • 【PHP】 プルダウンを選択した直後、同ページ内にフォームを表示。 PHP

    今回は文章での説明が難しいので、手作りの図も用いて質問させていただきます。 正直、PHPではなくHTMLの話になるかもしれませんが、よろしくお願いします。 今回は、PHPで作成した(DBの結果を反映させた)プルダウンメニューを選択すると、 直後に同ページ内に別のデータベースの表を出現させたいということになったのですが、 そもそもPHPでもHTMLでもそんなことが可能なのかが分かりません。 もし可能であれば、教えていただきたく思っています。 何度も質問だけしてしまい、申し訳ないのですが、どうかよろしくお願いします。...

  • PHPの初心者です。書き方をご教授お願いします。 その他(ビジネス・キャリア)

    初めまして、PHPを最近始めた初心者なのですが、 2点ほど教えて頂きたいことがございます。 * ウェブページでプルダウンを使い選択させた文字をPHPに組み込むことはできますか? *組み込めた場合、2種類のプルダウンで選択させた文字をPHPで数字に置き換え   比較させ、数字の大きいほうを選択させ処理を出すのにはどのような関数を使えばよいの   でしょうか?   (例)          【プルダウンメニュー1】           【プルダウンメニュー2】                                                       徒歩・・・・・・ 1              ○・・・ 1           自転車・・・・ 2              △・・・ 2           車・・・・・・・・ 3              □・・・ 3                          電車・・・・・・ 4              ×・・・ 4           飛行機・・・・ 5              ☆・・・ 5      上記の2種類のプルダウンメニューを選択させ、例えば車(3)と○(1)を比較させ、3>1に    なり、3を選択させ処理を行う。という場合についてのPHPの書き方をご教授下さい。    よろしくお願いします。...

  • Javascriptの要素名にPHPの配列を組み込みたい PHP

    PHP初心者です。 QNo.2695437 QNo.741779  のような 過去のQ&Aも参照させて頂きましたが、 解決できないのでどなたか教えてください。 プルダウンを選択すれば隣のテキストボックスが入力可能となり、 さらに、そのプルダウンの値とテキストボックスに入力された値と その行のシリアルを、配列でPHP側に渡そうとしています。 プルダウンおよびテキストボックスのnameは、 PHP側で動的に生成しています。 このようなかんじです↓ 【PHP側】 for(条件式){ list($serial, $a_code, $a_name) = $res[$i];//DBから取得した値を格納 $html = "<tr>" "<td align='center'>" . $serial . "</td>" "<td align='center'>" "<select name='AAA[".$serial."]' onchange='pullDown(".$serial.")'>" "<option id='AAA' value='" . $a_code . "'>" . $a_name . "</option>" "</select>" "</td>\n" "<td align='center'>" "<input type='text' id='".$serial."' name='BBB[".$serial."]' value='".$BBB."' style='background-color:#D4D0C8;' disabled/></td>\n" "</tr>\n" ; } (「$html .= 」と文末の「;」は見やすく省略しました) 【テンプレート側】 function pullDown(id) { // idには$serialをとりたい var selectedNum = document.forms['frm1'].elements['AAA[id]'].selectedIndex; //これでは正しくオブジェクトが指定できていません if(selectedNum != 0) { document.forms['frm1'].elements['BBB[id]'].disabled = false; document.forms['frm1'].elements['BBB[id]'].style.backgroundColor='#FFFFFF'; } else { document.forms['frm1'].elements['BBB[id]'].disabled = true; document.forms['frm1'].elements['BBB[id]'].style.backgroundColor='#D4D0C8'; } } <html> $htmlを埋め込み <input type='button' value='登録' onclick='登録処理に飛ばします' /> </html> 3次元配列として値をsubmitすれば、 登録処理が簡単になるかと思い、このようなソースになっています。 プルダウンとテキストボックスをうまく連携させ、 かつ配列に値をうまく格納したいのですが、 お知恵を貸してください。...

ページ先頭へ