• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPとJavaScriptでのデータ保持)

PHPとJavaScriptでのデータ保持方法とリストの作成手順

このQ&Aのポイント
  • PHPとJavaScriptを使用してデータベースからデータを取得し、リスト作成に使用する方法について教えてください。
  • また、保持方法と値の利用方法についても知りたいです。
  • 具体的な手順やセンション変数の使用方法など、詳細を教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kaze2com
  • ベストアンサー率50% (6/12)
回答No.1

javascriptでPHPのセッション値を取ったりはできないと思うので、 普通は、PHPでセッションに値を書き込むと当時にjavascriptの変数にも 同じものを書き込むようにすると思います。 画面が遷移したら、セッションから値を取って、またjavascriptの変数 を書き換える。 今っぽくやるなら、<select name="部" onChange="javascript~" からPHPを呼び出して、<select name="課" を更新する、ajaxな感じ になるのではないでしょうか。

6mmruled
質問者

お礼

早速の回答ありがとうございました。 >画面が遷移したら、セッションから値を取って、またjavascriptの変>数を書き換える。 ですね。 参考になりました。 早速試してみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • javascriptとPHP

    javascriptとPHPで図書管理システムを作成しようとしております。 そこでPHPをメインに組んで行こうと思うのですが、 WEBシステムを開発するとき、javascriptは補助に使おうと思っているのです。(入力チェック) javascriptを無効にされた場合、javascriptを使用した機能は全て使用出来なくなると思うのです。 私は、javascriptを補助にしてWEBシステムを開発するとき、テキスト等の入力チェックに使用するのですが、皆様はどのようなときに使用されるのでしょうか? ajax等も使うタイミングがいまいち分からないので、もしよろしければ教えて頂けると助かります。

    • ベストアンサー
    • PHP
  • javascript php 連携

    よろしくお願いします。 javascriptの『onchange』値をPHPの変数に入れたいと苦戦しています。 <html> <head> <script type="text/javascript"> function hoge1(){ var x = $('str1').options[$('str1').selectedIndex].text; やりたいことはここでPHPの変数『list_a』にjavascriptの変数『x』の値を入れたいです。 } </script> </head> <body> ここに結果表示 <?= $list_a; ?> <select id="str1" name="str1" onchange="hoge1()"> <option>hoge1</option> <option>hoge2</option> <option>hoge3</option> </select> </body> </html> よろしくお願いいたします。 ちなみにAjaxは全くわかりませんのですいません。。。

    • ベストアンサー
    • PHP
  • DBのデータをjavascript側で利用したい

    お世話になっております。 visual studio 2008でasp.net開発(VB)を行っております。 タイトルの通りなのですが、データバインドしたDBのデータの値をjavascript側に渡せず困っています。 具体的には、以下の通りです。 ■以下のテーブルがあります。  色 | 種類 | もの ===================  赤 |くだもの| りんご  紫 |くだもの| ぶどう  赤 | やさい | トマト  紫 | やさい | なす ■ASPのページには、ドロップダウンリストが2つあります。   ドロップダウンリストの値は、テーブルの"色"と"種類"のデータをバインドしています。   2つのドロップダウンリストを選択した時の"もの"の値をjavascript側で利用したいです。 この際のデータの渡し方が分からずに困っています。 私の行った手法としては、データバインドの出来るドロップダウンリストを新しく用意して、 そこへ一旦"もの"の値を入れておき、javascriptの「document.getElementById」を利用して 値を取得するという方法です。 実際上記の手法で期待する結果は得られましたが、結果取得用の3つ目のドロップダウンが 画面上に見えていることは好ましくありません。 そこで、visibleプロパティをFalseにしたところ、値が取得できなくなりました。 調べたところ、visibleプロパティをFalseにすると、画面描画だけでなく、HTML形式への変換も 行わなくなるので、javascriptへの値渡しも出来ないとの事でした。 とりあえず、暫定で3つ目のドロップダウンのwidthを0ptにしましたが、完全に消えるわけではないので、困っております。 長文になりましたが、現在ドロップダウンで暫定対応している点で、もっと一般的なな手法や案が御座いましたらご教示宜しくお願い致します。

  • javascriptでのオプション制御

    ■環境 Struts1.3.8 Oracle10g 関連する2つの選択リストがあります<html:select> ・メーカー名 ・商品名称 ※メーカー名はメーカー管理テーブルに格納。カラムは、メーカーコードとメーカー名。 ※商品名称は商品管理テーブルに格納。カラムは、商品コード、商品名称、メーカーコード、単価。 そして各テーブルには以下の値が格納されているとします。 ☆メーカー管理テーブル 「メーカーコード」|「メーカー名」 ---------------------------- C01        |カプコン N01        |任天堂 S01        |スクウェア ☆商品管理テーブル 「商品コード」|「商品名称」 |「メーカーコード」|「単価」 -------------------------------------------------------- ITEM01    |ロックマン1 | C01       | 6000 ITEM02    |ロックマン2 | C01       | 6000 ITEM03    |ロックマン3 | C01       | 6000 ITEM04    |ドラクエ1  | S01       | 6000 ITEM05    |ドラクエ2  | S01       | 6000 ITEM06    |ドラクエ3  | S01       | 6000 ITEM06    |マリオカート1| N01       | 6000 ITEM06    |マリオカート2| N01       | 6000 ITEM06    |マリオカート3| N01       | 6000 <html:select>のオプションはテーブルから取得した内容を設定しております。 Aの画面にはsubmitボタンがあって、ボタンが押下後、javaが起動され テーブルから値を取得して、Bの画面に選択リスト2つを表示しています。 ※ここまでは実装できました。 メーカー名選択リストにて「カプコン」を選択した場合は、 商品名称選択リストのオプションはロックマン1~3のみ選択可能状態にして、 「任天堂」が選択された場合は、マリオカート1~3のみ選択可能状態にしたいです。 メーカー名選択リストのバリューに応じて、商品名称選択リストのラベルとバリューを 変化させたいのですが可能でしょうか? javascript内で完結したいです。 やり方がわからなくて困っています。

  • Access2003のリレーションシップについて

    Access初心者です。教えてください。 Access2003で、 テーブル"部" = 部ID、部名 テーブル"課" = 課ID、部ID、課名 テーブル"班" = 班ID、課ID、班名 テーブル"メンバー" = メンバーID、班ID、メンバー名 もちろん、"部ID"、"課ID"、"班ID"、"メンバーID"は全く重複していません。 上記の4つのテーブルがあり、 テーブル"総合"には、リレーションを作って、"部"、"課"、"班"、"メンバー"をプルダウンで入力したいと思います。 まず、"部"を選択して、 次に"課"を入力するときに、先に入力した"部"に所属する"課"のみをプルダウンで表示させ、 次に"班"を入力するときに、先に入力した"課"に所属する"班"のみをプルダウンで表示させ、 次に"メンバー"を入力するときに、先に入力した"班"に所属する"メンバー"のみをプルダウンで表示させて、入力したいのですが、上手く行きません。 "部"をプルダウンで入力して、次に"課"を入力する時に全ての"課"が表示されてしまいます。(フィルターが掛かっていないのです) リレーションシップで出来ると思うのですが、どのようにすれば良いのでしょうか??

  • Javascript+PHPでのデータの受け渡し

    はじめまして。PHP+MYSQLについては、まだ知識があるものの、Javascriptについては 初心者で知識不足の者です。 twitterのフォローのようなプログラムをphp+mysqlで作成したのですが これをJavascriptを使用して、ユーザーには画面をまたがずに 「フォローする」⇒「フォローしました」 とさせたいのですが、どうすればよいか行き詰ってしまいました。 ちなみに、php+mysqlのみでは現在下記のとおりになっています。 ■フォロー登録画面  <form name="register" action="adduser.php" method="post">  <input name="account_id" type="hidden" value="<?= $_SESSION['users_id'] ?>">  <input name="follow_id" type="hidden" value="<?php varout($users['users_id']) ?>">  <input name="subtitle" type="hidden" value="$subtitle">  <input type="submit" value="フォローする"> ■mysqlへinsertする画面(adduser.php) $query = "INSERT INTO watchuser SET user_from=?,user_to=?,created_at=NOW()"; execQuery($db, $query, array($account_id, $follow_id)); javascriptで制御する為に フォロー登録画面を下記にように変更し、 <a href="javascript:follow('<?php varout($users['users_id']) ?>');" class="btnBlue" title="フォローする">フォローする</a> javascript内に、下記のように記述しているのですが 動作せずに困っております。 どなたかお詳しい方、ご連絡いただけますと幸いです。 ※【補足】jqueryは、jquery-1.7.1.min.jsを読み込んでいます function follow(account) { var url ='/adduser.php'; var data = 'account=' + account; var btn = $('follow_btn'); var follower_num = $('follow_id'); if (follower_num != null) { var follower_num_value = parseInt(follower_num.innerHTML); } new Ajax.Request(url, { method: 'post', parameters: data, onLoading: function() { btn.innerHTML = '<img src="/images/loading.gif" />'; }, onComplete: function(httpObj) { if (httpObj.status == '200') { btn.innerHTML = '<span class="btnRed">フォローしました!</span>'; if (follower_num != null) { follower_num.innerHTML = follower_num_value + 1; } } else { var res = httpObj.responseText; if (res) { btn.innerHTML = '<span class="error">' + res + '</div>'; } else { btn.innerHTML = '<span class="error">エラー</div>'; } } } }); }

  • cookieからのデータ取得に関して(JavaScript版)

    こんにちは。 さてお伺いしたいのですが、下記の質問と同じことがJavaScriptでも可能でしょうか? http://oshiete1.goo.ne.jp/qa1013992.html えっと setcookie(test,(項目名1,値1,項目名2,値2,項目名3,値3)) でcookieに保存した値を読み込んで、 項目名1 = 値1 項目名2 = 値2 項目名3 = 値3 にしたいのですが、すべてJavaScriptでも出来るのでしょうか? やりたいことは、 ■最初 1.htmにて、IDを入力 ↓ フォーム画面(2.htm)へ フォームに入力。 ↓ データを送信とともに、下記内容のcookieを保存。 (送信先は別サイトなので気にしない) setcookie(test,(項目名1,値1,項目名2,値2,項目名3,値3)) ■二回目以降 1.htmにて、IDを入力 ↓ フォーム画面(2.htm)へ cookieを読み込み、そのIDがあれば、すでにフォームに入力されている。 この内容を確認して、送信。 (この部分で、他の人の情報に変更可能) すみませんが、お願いします。

  • JavaScriptの変数の値が消える!?

    原因不明のエラーで悩んでます。 どなたか救いの手を! 環境IE5.0SP2 JavaScriptで300個の変数を使用し、IEの入力画面の値を保持しています。 処理ボタンのタイミンングで、入力チェックで変数の値のチェックを行い、 OKの場合、テーブルに値を書き込む・・・という動作をします。 この、入力チェックの段階で変数に値が全くない場合は、エラーで中断しています。 テーブルに書き込む段階で、変数に値がない場合は、書き込みを行いません。 ◎今回のエラー。 ・入力チェックは通過したけれども、テーブルにはデータが書き込まれていませんでした。 処理はそのまま進んでいって、正常終了したけれどもデータがないという状態になりました。 インサートで失敗した場合、エラーメッセージと共に「デバッグしますか?」という例の画面 がでるはずですが、それも表示されなかったため、インサートの段階で変数から 値が消えてしまっていたのでは・・・と考えているのですが。 入力チェックの時点で入っていた値がすぐ後の、インサートの時点で消えてしまっている、 なんてことはありえるでしょうか? やはり、ただ単にコーディングミスなのかと調べまくっていますが、分かりません。 無線LANを使用しているため、途切れた・・・という可能性とかも あるのでしょうか? 分からないことばかりですみません。よろしくお願いいたします。

  • クエリ・テーブルについて教えてください。

    access2003です。 作業番号・部コード・課コード・氏名を作業番号をキーに各テーブルから取り出すテーブル作成クエリを作成しました(名称:作業番号クエリ)。 新しく部コード・課コード・フラグ(1~9)のテーブルがあります。 「作業番号クエリ」のテーブルからフラグが3・4・6・7の部コードのみを取り出すテーブル作成クエリをつくりたいのです。 どのようにすればよいのでしょうか?抽出条件は3or4or6or7だと思うのですが、これ以外わかりません。教えてください。 作業番号 部コード 課コード 氏名 100010 001 2001 森田 100012 003 2004 森本 100018 002 2003 山本 100019 001 2002 山田 部コード 課コード フラグ 001 2001 1 001 2002 4 002 2003 3 003 2004 2 004 2005 4 005 2006 5 005 2007 6 005 2008 7 003 2009 8

  • javascriptにおけるXMLのデータ抽出

    HTML+javascriptについて。 XMLを使用してデータを表示する際、 100件のデータがあるとして、その中にA、B、Cタイプが あるとします。 この場合においてAタイプのものを抽出する、ということを する場合において、どのようにプログラムを組むのか、また、 XMLデータ構造としてはどのようにすればいいのか教えてください! (personタグでなくてAタグ、Bタグ・・・にはしない方法です) データ構造としては1と2ではどちらがいいのか? データ構造1 <group>  <person type="A" id="A01" value="医者"/>  <person type="B" id="B01" value="先生"/>  ・・・ </group> データ構造2 <group>  <person type="A">   <id>A01</id>   <value>医者</value>  </person>  <person type="B">   <id>B01</id>   <value>先生</value>  </person>  ・・・ </group>

    • ベストアンサー
    • XML
NS150AAWでSSD装換出来た方
このQ&Aのポイント
  • NS150AAWでSSD装換を成功させた方にお聞きします。
  • 成功事例の中で使用されたSSDのメーカー名、容量、フリーソフトについて教えてください。
  • NEC 121wareのパソコン本体でのSSD装換について質問です。
回答を見る