jqGridの入力内容をサーバに保存する方法

このQ&Aのポイント
  • jqGridを使用してWebアプリを作成しています。
  • データを取得し編集した結果をサーバーに送信したいです。
  • 初心者ですが、どのように送信すればいいでしょうか?
回答を見る
  • ベストアンサー

jqGridの入力内容をサーバに保存する方法

jqGridで、Webアプリを作っています。 (イメージとしては、表に名前や生年月日などを入力したり、表示したりする感じです) http://www.trirand.com/blog/jqgrid/jqgrid.html の Loading Data -> JSON Data や http://www.northwind.mydns.jp/samples/jqgrid_sample7.html を参考にして、 PHP & MySQLサーバーからデータを取得したり、表示することはできました。 取得したデータを元を編集した結果を、サーバーに送り返したいのですが、 どのようにしたら書いたらよろしいでしょうか? たぶん、jqGridから編集した結果をサーバーに送信するメソッドが有ると思うのですが、 いろいろ調べたけれども分かりませんでした。 PHPからMySQLへ書き込むためのSQLは書けると思いますので、 HTMLからPHPへどのように送ったらよいか、 初心者で申し訳有りませんが、教えていただけないでしょうか? どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • tm0rita
  • ベストアンサー率100% (1/1)
回答No.1

グリッドのデータをローカルで扱っている場合は、私がよく使う方法は、jqGrid のデータをPOSTする方法があります。 こちらが参考になると思います。

参考URL:
http://www.northwind.mydns.jp/samples/jqgrid_sample12.php
Haruka303
質問者

お礼

お返事が遅くなり、すみません。 サイトのご紹介、ありがとうございます。 サイトを参考に取り組んでみます。 ありがとうございましたmm

関連するQ&A

  • サーバの状態を確認する方法について

    現在、ウェブサーバとデータベースサーバをレンタルし、phpでウェブサイトを構築し、ウェブサイトからデータベースを読み込んだ上で、結果をウェブサイト上に表示しています。 その際、下記のようなことを行ないたいと思ったのですが、どのようにすれば良いか分からなかった為、アドバイスいただける方がいらっしゃいましたら、 ご教示の程よろしくお願いします。 【やりたいこと】 データベースに問題が発生した場合、その旨をウェブサイト上に表示したいと思います。 例えば、データベースへのアクセス時は、下記のような関数を使用すると思いますが、繋がらない場合、何故繋がらないかという理由を取得する事は可能でしょうか? (例:データベースが起動していない。 mysqlは起動しているものの、アクセス集中により見えない。 mysqlは起動しているものの、回線に問題あり。) http://php.net/manual/ja/function.mysql-connect.php http://php.net/manual/ja/function.mysql-select-db.php なお、問題発生時に詳細な状況を取得したい理由としては、その後の復旧作業に役立てたいと思っているからです。 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • getJSONで受け取れるよう出力するには?

    ■前提 ・$.getJSONでAPIからデータ取得するサンプルがあります ・この時、第1引数のURLを叩くと、データが表示されます $.getJSON('http://hoge … &callback=?') .error( ajaxError ) .success(function( data ){ ・動作確認のため、「第1引数のURLで表示されたデータ」を取得(コピペ)して、「piyo.php」としてアップロードしてみました ■質問 ・$.getJSON第1引数を「piyo.php」へ変更すると、同じようにデータ取得できると思ったのですが、うまくいきません ・何故でしょうか? ・「json値」をサーバが返すようにすれば良いのでしょうか? ・それはどうやるのでしょうか? ・「echo json_encode?」「header('Content-Type:?」それとも、拡張子がjsonじゃないといけないのでしょうか?

    • ベストアンサー
    • AJAX
  • MySQLのDB内容をWEB上に表示するには、どうしたらいいですか?

    レンタルサーバーに、MySQLがあったので、データを入力しました。便利なので利用したいと考え、WEB上に表の形で表示をさせたいのですが、どうすれば良いのでしょうか? ・実際にレンタルしているサーバーは、、、   http://www.smartsquare.ne.jp/index.html ・レンタルサーバー内のMySQLのバージョン、、、   MySQL 3 ・レンタルサーバー内のPHPのバージョン、、、   PHP4.3.10 宜しくご指導願います。

    • ベストアンサー
    • MySQL
  • PHPで作成したプログラムをレンタルサーバ上に置き、同じサーバ上にある

    PHPで作成したプログラムをレンタルサーバ上に置き、同じサーバ上にあるMySQLからデータを取り出して表示するプログラムを作成しています。 今回、それとは別に社内LAN上にMySQLサーバがあり、レンタルサーバ上のPHPから社内LAN上のMySQLサーバにアクセスしたいと思い、次のようにプログラムしました。 $CON = mysql_connect('localhost', "ユーザ名", "パスワード"); mysql_select_db("データベース名"); $SQL = "SELECT * FROM tablename"; $RST = mysql_query($SQL); $DMAX = mysql_num_rows($RST); mysql_free_result($RST); $CON = mysql_close($CON); しかし、「データベースに接続出来ませんでした」と表示されてしまいます。 社内LANのMySQLサーバ上にPHPプログラムを置いたときはこれでアクセスできるので、レンタルサーバからは[localhost]ではまずいのかなとは思うのですが、どうしたらいいのか見当がつきません。 そのMySQLサーバのあるパソコンのLAN上での名前は分かっていますが、ネットワークの知識に乏しいもので・・・ どなたかヒントだけでもお願いできないでしょうか。

    • 締切済み
    • PHP
  • 自宅サーバーからレンタルサーバーへ変更

    自宅サーバーでmydns.jpという無料DNSを使用してHPを作成していました。(cgi等の確認のため) このたびHPが完了したのでさくらインターネットのレンタルサーバーに変更したいと思い、さくらにて手続きをしましたが、HPへアクセスすると自宅サーバーの内容(旧)が表示されます。 この場合、mydns.jpを解約すれば済む問題でしょうか?それとも他にすべきことがあるのでしょうか? どうかご教授ください。 ドメインは独自ドメイン ドメインの取得・管理はさくらインターネット 自宅サーバーは固定IP DNSはmydns.jpの無料dns

  • Mysql+PHP+Apache/サーバークライアント環境での

    Mysql+PHP+ApacheでWebからデータベースを扱う勉強をはじめました。この3つを1台のPCにインストールして、Webサーバーをローカルに立てて動作確認をしてきました。これをサーバー/クライアント環境で行う場合のことでお尋ねします。 ★行いたいこと Webサーバーにデータ(HTML、PHP、データベース)を保存しておいて、クライアントからそのデータを操作して、Webページの開発を行いたい。 質問(1) Webサーバーにインストールするのは、Mysql+PHP+Apache、クライアントにインストールするのは、Mysqlでよろしいのか。 質問(2)クライアントのMysqlを起動して、サーバーのMysqlのデータを扱うという考え方でよいのか 質問(3)クライアントのMysql内のデータとサーバーのMysqlのデータの関係はどのようになるのか。 とてもお恥ずかしいですが、宜しくお願いします。

  • 入力フォーム内容のDB保存について

    MySQLへの登録処理についての質問お願いします。 サイトの登録用ページを作っていていて、PHPでmySQLにデータを保存する。 というながれのプログラムを作っています。 空白のまま「送信」を押すと、空白エラー「メールアドレスを入力してください」のメッセージが出るようになっています。 その後のDB保存がどうしてもうまくいかないので間違えをご指摘いただければ幸いです。 DB接続は、 'データベースに接続しました'と表示されています。 soushin.phpの最後に記述しているheader('Location: soushin.php');が正しいのかもわかりません。 よろししくお願いします。 //index.php <html> <body> <form action="" method="POST" > <label for="mail">メールアドレス</label> <input name="mail" type="text" id="mail" size="35" maxlength="255" > <?php if($error['mail'] == 'blank'):?> <p class="error">メールアドレスを入力してください</p> <?php endif; ?> <br> <input type="submit" value="上記に同意して仮登録メールを送信"> </form> </body> </html> //soushin.php <?php session_start(); mysql_connect('localhost','my_db','') or die(mysql_error()); echo 'データベースに接続しました'; mysql_select_db('kaiin_touroku'); mysql_query('SET NAMES UTF8'); if (!isset($_SESSION['join'])) {     header('Location: index.php'); exit(); } if (!empty($_POST)){     //登録を処理する     $sql = sprintf('INSERT INTO kaiin_touroku SET mail="%s"',     mysql_real_escape_string($_SESSION['join']['mail']) ); mysql_query($sql) or die(mysql_error()); header('Location: soushin.php'); } ?> <!DOCTYPE HTML> ・ ・ ・ <form action="" method="post">  <dl>  <dd> <?php echo htmlspecialchars($_SESSION['join']['mail'], ENT_QUOTES, 'UTF-8'); ?>に送信いたしました。  </dd>  </dl>  </form>

    • 締切済み
    • PHP
  • サーバー引越し

    Smartyをつかって運営しているサイトの サーバーを移しました。 旧サーバーは PHP 4.4.8 MySQL 4.0.27 ↓ 新サーバーは PHP 5(4 に対応せず) MySQL 5.1 テスト的にうつしてみたいんですが Smartyのテンプレートが表示されず、 真っ白な状態になってしまいます。 具体的な問題はソースの開示が必要になるかと 思いますので、そこまではできませんが、 どのような原因が考えられるでしょうか。 アドバイスをお願いします。

    • ベストアンサー
    • PHP
  • データベースサーバーにあるデータをWebページで表示したい

    ロリポップを使っています。ロリポップは専用のデータベースサーバー(WEBページのサーバーとは別)とMySQLがすぐ使えるので、MySQLでcsvファイルからデータを入力しました。 検索結果を、WEB上に表の形で表示をさせたいのですが、どうすれば良いのでしょうか? PHPを使えばいいらしいと言うことぐらいしかわからない初心者です。昨日丸一日ネットで調べましたがよくわかりません。 おすすめの書籍とか、おすすめのホームページ、サンプルのあるサイトなどを、教えて頂けませんでしょうか?

    • ベストアンサー
    • PHP
  • MySQL→PHP→JSONをしたいのですが…

    現在、MySQLから取得したID一覧をJSON形式で出力したいのですが、うまくいきません。どうしたらよいでしょうか?よろしくお願いします。 なお、PHPでは以下のような処理をおこなっています。 ///////////////////////////////////////////////////////////////////// ・ ・ ・ //SQLを発行して結果セットを取得します $rst = mysql_query($sql); while ($col = mysql_fetch_array($rst)) { $return[] = $col; } function get_id($f) { return $f["dataid"]; } $return = array_map( "get_id", $return ); // JSON形式にして返す if( $return ) print Jsphon::encode( $return ); ・ ・ ・//////////////////////////////////////////////////////////////////// このようなかんじです。 この出力結果は『 ["18","19","20"] 』このようになるのでJSONでうまく処理できていないようです。 JSON形式なら『 {"dataid":"18","dataid":"19","dataid":"20"} 』 になるはずなのですが…何故でしょうか?教ええてください。お願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう