• 締切済み

機能作成の事で相談に乗ってほしいです

現在下記のようなシステムをPHPで作成しようとしております。 内容 大きく分けて3つの設問があり、各設問にa、b、cとさらに3つの回答チェックボックスが存在します。 例えば設問1がa、設問2がb、設問3がcならAという答えを出すものを作成しようと思っているのですが、PHP初心者なものでif文で指定するしか思いつかないのですが、ほかにもっといいやり方があるのでしょうか。 もしよろしければPHPで作るならこういう方法がいいなどヒントでもいいので教えていただけたらうれしいです。 よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5068/13243)
回答No.1

3×3の組み合わせの判定をするなら if か switch を使っていくのが簡単でしょうね。 もっと複雑なマッチングをしたいなら、投稿された回答を文字列としてくっつけてパターンマッチさせる方法をとるのも手かな。 ========== $type = array(); $type["aaa"] = "A"; $type["aab"] = "B"; $type["aac"] = "C"; $type["aba"] = "D"; //・・・中略・・・ $type["bcc"] = "W"; $type["cca"] = "X"; $type["ccb"] = "Y"; $type["ccc"] = "Z"; $ans = $_POST["設問1"] . $_POST["設問2"] . $_POST["設問3"]; echo $type[$ans]; ========== みたいな感じで。

関連するQ&A

  • バッチファイル作成でIF ERRORLEVEL 1を使用したのですが・・

    今回初めてバッチファイルを作成しています。 Aをする&Bをする&Cをする IF ERRORLEVEL 1 (エラーに飛ぶ) という文を作ったのですが、この ERRORLEVEL 1ってどこを見てるんでしょうか。直前のCに発生するエラーしかみないのでしょうか。それとも結合文「Aをする&Bをする&Cをする」を見るのでしょうか。 Aをする、Bをする、Cをするのそれぞれに発生するエラーを見つけるにはどうしたら良いのでしょうか。 ヒントでもよいのでアドバイスいただけると助かります。宜しくお願いします。

  • VBAで2の乗数のテストパターンを作成したい

    2の乗数のテストパターンを作成したいのですが、どのように作成すればいいのか いまいちわからないので皆さん教えてください。御願いします。 例として2の3乗のパターンを作成したい場合 1パターン目 a=true b=true c=true 2パターン目 a=true b=false c=false 3パターン目 a=false b=true c=false 4パターン目 a=false b=false c=true 5パターン目 a=true b=false c=true 6パターン目 a=true b=true c=false 7パターン目 a=false b=true c=true 8パターン目 a=false b=false c=false といった具合に作りたいのですが、for文やif文をどういう具合に使えばいいか いまいちピンと来ないので、どなたかヒントでもいいので2の乗数のテストパターンの 作成の仕方を教えてくださいよろしく御願いいたいます

  • SQLの書き方(チェックボックス)

    このスレでいいのかちょとわからなかったのですが、 SQLの書き方のなのでこちらで質問をさせて頂きます。 (VB.NET) □ A □ B □ C チェックボックス(A,B,C)があります。 例えば(A、B,C)どれか一つ選択された場合 SELECT文でテーブルA、B、Cからデータを抽出するイメージは わくのですが、チェックボックスで(A、C)など複数 選択された場合には、SELECT文でテーブルAを抽出し 終わった後、SELECT文でテーブルCを抽出するのは 問題があるのではないかと思います。 ただイメージがわきません…。ヒントでもいいので もしよろしければアドバイスよろしくお願い致します。

  • ifの条件式 Andを使用するものについて

    phpで、 $a="あいうえお"; $b="かきくけこ"; $c="かきくけこ"; と変数を三つ宣言しました。 上の変数三つを利用して、以下条件のif文を作りたいと思いました。  条件:$a変数 と $b変数が異なり、かつ $b変数 と $c変数の内容が同じとき「処理A」を実行させる。 ○作成したif文 if(($a <> $b) && ($b == $c)){  処理A } と記述したのですが、 ifブロック処理Aが実行されません。 なぜなのでしょうか…。 ご教授お願いします。

    • ベストアンサー
    • PHP
  • フォームの応用教えて下さい

    チェックボックス(又はプルダウンメニュー)で a,b,c,その他 の項目があり、その他をチェックした人のみが、テキストボックスに入力できるようなものを作成したいのですが、そのような説明があるサイトをご存知の方、又は何かヒントを下さい。

    • ベストアンサー
    • HTML
  • エクセルでチェックボックスを使った関数。。。

    どなたかお助け下さい。。。 エクセルでチェックボックスを使った関数を作っています。 http://106.g-serve.net/kojin/555566666.gif 【2の行】のどれか一つにチェックを入れると【A2】に1の行の項目が反映されるようにしたいのですが、 例えば、【C2】にチェックを入れると【A2】に「交際費」と表示 各チェックボックスには「コントロールの書式設定」でリンクするセルは指定済みです。 とりあえず、A2には =IF(B2=FALSE,"",B1) まで書いたのですが。。。 手詰まりです@@; 各列のチェックボックスにはどれか1つチェックが入ります。 どうぞよろしくお願いいたします!

  • 日付の条件をifの条件式を使って作成する場合

    if の条件式で a1        b1      c1 2006/8/6  2006/8/8 c1 の数式が =if(a1<>,a1,b1)   の場合 =if(a1>0,a1,b1)  の数式でも同じ答えがでますが、 a1<>0 と  a1>0 の違いは、どのような場合に違って表示されるのでしょうか? 日付の条件式を作成する場合は、<>の数式を利用した方がよいのでしょうか? お教えくださいますようお願いします。

  • php セレクトボックス 分岐 わかりません・・・

    php if文? セレクトボックスの選択に応じて、次ページで表示するものも変えたい。 授業評価アンケートのデータ収集システムを開発中です。 page1.php では、 年度(セレクトボックス)[nendo] 学年(セレクトボックス)[gakunen] クラス(セレクトボックス)[class] 科目名(テキストボックス)[kamokumei] 科目コード(テキストボックス)[kamokucode] 分類(テキストボックス)[kind] 履歴者数(テキストボックス)[people] を選択及び入力します。 page2.php では page1.php で選択及び入力された情報をPOST?hidden?などを利用し、 年度:2011 学年:1 クラス:1 科目名:国語 科目コード:11L901 分類:講義科目 履歴者数:40 のように表示させ、その下にアンケートの回答者数を入力する表を示します。 分類のセレクトボックスには4種類の項目があります。 講義科目・体育科目・実験科目・HR です。 分類により、アンケートの設問数が異なるようにしたいのです。 たとえば、 講義科目は設問が1~5。体育科目は1~8。実験科目は1~10。HRは11~15。 だとします。 page1.php 入力された「分類」に応じて、設問数の異なる、 page2.php を表示したいのですが、わかりません。 また、アンケートの表については、 A~F評価があり、 設問1のAならそのマスをname="1A"、設問2のBならname="2B",・・・というようにしています。 page3.php 入力したものを全て表示し、で確認ページとし、 page4.php で、「登録」ボタンを押すと、 年度 学年 ・ ・ ・ 履歴者数 ・ ・ ・ 1A 1B ・ ・ ・ 15F (↑のような構造のtableも用意済み) のデータをmysqlに挿入します。 「分類」による分岐をせず、 page2.phpで、設問数1~5の場合で、データの挿入には成功しました。 6~15については、空となっています。 「分類」により設問数の異なるpage2.phpを表示し、 現在の段階のように、データを挿入できるような形態にできませんでしょうか? どうかお願いしたします!!!!!!!!!! 時間がありません>< お願いします!!!!

    • 締切済み
    • PHP
  • PHPをつかったアプリ作成の初歩的な質問です

    PHPを使用して、診断テストのようなものを作成することになりました。質問は15問ほどで、YES・NOで回答して、3~4つくらい質問にこたえて、10パターンの結果にいきつくものなのですが、PHP初心者で、まったくどのように作っていけばいいのかがわかりません。if文を使用する、とかヒント的なことでもなんでも、どうか教えてください!

    • ベストアンサー
    • PHP
  • VBAエクセル2003での下記の命令文の作成

    命令文: シート名:商品売上げのセルB16に入っている数字と シート名:売り上げのセルC16に入っている数字が同じなら メッセージBOXに○を表示させる そうでなければ メッセージBOXに×を表示させる これを作成するにはIF~elseを使えばいいと思いますが 作成できる方命令文を教えていただけますでしょうか。。。

専門家に質問してみよう