• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTTP通信)

HTTP通信でテキストボックスの値を取得する方法

このQ&Aのポイント
  • HTTP通信を使用して、テキストボックスの値を取得する方法について教えてください。
  • テキストボックスの値を変数として使用し、その結果を表示したいですが、上手くいきません。アドバイスをお願いします。
  • PHPファイルにテキストボックスの値をPOSTして結果を取得し、変数に格納したいです。どうすれば良いでしょうか。

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

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

>httpObj.open("POST",target_url,true); >result=httpObj.responseText; >httpObj.send(''); の実行順序とopenの引数がおかしい。正しくは httpObj.open("GET",target_url,false); httpObj.send(); result=httpObj.responseText;

javaphp
質問者

お礼

的確な回答ありがとうございました

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

関連するQ&A

  • どうすればresponseText結果を配列に格納できますか?

    どうすればresponseText結果を配列に格納できますか? javascript初心者同然のものです。 今サーバー上にあるテキストファイル(10列*4行)をjavascriptで読み込み、各行を異なる一次配列に格納したいと思ってますが、。 例えば以下のように構成できればと思います。 function loadTextFile() { httpObj = createXMLHttpRequest(storeData); if (httpObj) { httpObj.open("GET", path, true); httpObj.send(null); } } // 読み込んだファイルを格納 function storeData() { if ((httpObj.readyState == 4) && (httpObj.status == 200)) { var result = httpObj.responsetext.split("\t"); ---> ここにループで配列に格納したい } }

  • データの送受信

    var name='太郎'; var age='20'; var post_data; var target_url='post.asp'; post_data='name='+encodeURIComponent(name)+'&age='+encodeURIComponent(age); httpObj.open("POST",target_url,,true); httpObj.send(post_data); --------------------------------------- このように値を送った場合、post.aspではどうやって値を受け取ればいいのでしょうか? POSTメソッドで送っているので、Request.Form("name")で受け取れるかと思ったのですがダメでした。 Request.QueryString("name")もダメでした。 コードも説明も足りないかと思いますが、よろしくお願いします。

    • ベストアンサー
    • AJAX
  • jqueryでtable内容の置き換え

    Jqueryを利用してAJAXでPOSTしてその計算結果をTableに埋め込もうとしています。 tableは複数行あり、入力フォームがあります。 その各行に入力された内容をPOSTしてPHPで計算します。 戻ってきた内容を同一行に埋め込もうとしています。 どのようにすればいいでしょうか? id="in1"とid="out1"というテキストボックスに入力しout1のテキストボックスからカーソルが外れると AjaxでPOSTします。 その計算結果をid="result1"に表示します。 このような行が50行あります。 50回ajaxの処理を書くのはおかしいかなと思いつつもどのようにしていいのかわかりません。 教えてください。 よろしくお願いいたします

    • ベストアンサー
    • AJAX
  • 読み込んだテキストファイルの数字を使って計算するにはどうしたらいいので

    読み込んだテキストファイルの数字を使って計算するにはどうしたらいいのでしょうか? 以下のコードを使って、サーバーにあるテキストファイルを読み込み、新しく作成した2つの配列に格納しました。ただ最後の「格納データの表示」ではこの作成した配列要素が表示できません。「データを配列に格納」のファンクション内では、配列作成時にvarを使わずスコープをglobalにしたつもりです。 目的としては、このテキストファイルにある数字を使っていろいろと計算できればと考えてます。 助言などよろしくお願い致します。      // データのロード     function loadDataFile() { httpObj = createXMLHttpRequest(storeData); if (httpObj) { var fname = "upload/cluster.txt"; httpObj.open("GET", fname, true); httpObj.send(null); } }          // データを配列に格納 function storeData() { if ((httpObj.readyState == 4) && (httpObj.status == 200)) { document.getElementById("resultData").innerText = httpObj.responseText; // 改行 var LF = String.fromCharCode(10); // タブ区切り var TAB = String.fromCharCode(9); // テキストを改行区分 var lines = httpObj.responseText.split(LF); // データ格納配列を準備(global scope) oArray = new Array(lines.length-1); // Origin dArray = new Array(lines.length-1); // Destination for (var iCnt = 0; iCnt < lines.length-1; iCnt++) { oArray[iCnt] = lines[iCnt].split("\t")[0]; dArray[iCnt] = lines[iCnt].split("\t")[1]; } }else{ document.getElementById("resultData").innerText = "Loading..."; } }     // 格納データを表示 function showData() { for(var j = 0; j < oArray.length; j++) { alert(oArray[j]); } }

  • 途中経過を表示させる方法は?

    JavaScript(jQuery) から $.ajax() で php の実行結果を受け取る作業をしています。 var msgObj = $("#result"); msgObj.text('処理中 ...'); setTimeout(function(){ $.ajax({ url: "hoge.php",type:"POST", async:true, cache:false, success: function(e){ msgObj.text(e); } }); }, 10); [hoge.php]  (処理1)  echo "処理1完了";  (処理2)  echo "処理2完了";   : hoge.php の処理が時間かかることを想定して、途中経過を表示させたいのですが、どのようにすればよいのでしょうか。 よろしくお願いします。

  • PHP・MySQL・javascriptを用いたセレクトボックスによる絞込み検索

    はじめまして!現在PHPを勉強し始めた初心者なのですが、PHP・MySQL・javascriptを用いて、検索機能を実現させたいと思い思考錯誤しているのですが、やりたいことができず、困っております。 やりたいことというのは、MySQLに商品テーブルが存在し、材質やサイズなどのフィールドをいくつか設けているのですが、セレクトボックスを5つ配置し、それぞれのセレクトボックスを選んでいくと他のセレクトボックスが連動して絞り込まれていき、5つ全て選んだ時に1つの商品がヒットするというものを作りたいのです。 一つ目のセレクトボックスからポストされた値を次のセレクトボックスのクエリのwhere句の条件として絞り込んで二つ目を表示させることはできたのですが、三つ目以降どうしていいかわかりません>< 初心者なので、詳しく解説して頂ければ幸いです。 どうか宜しくお願いいたします。 現在製作中のソースですは下記をご参照下さい。 <?php //MySQLクラスファイルの取り込み require_once("mysql.php"); //MySQLクラスファイルの取り込み $mysql = new MySQL; //ポストされた値を変数に格納 $category = $_POST["category"]; $syo_code = $_POST["syo_code"]; ?> <html> <head> <body> <form action="jon2.php" method="post"> <!--jon2.phpは現在のページの名前です--> <select name="category" onChange="this.form.submit()"> <option value="">-------------</option> <? $query = "select * from category"; $result = $mysql->query($query); while ($rows = $mysql->fetch($result)) { ?> <option value="<?=$rows["category_id"]?>"><?=$rows["category"]?></option> <? }//while終わり ?> </select><br /> <select name="syo_code"> <option value="">-------------</option> <? $query = "select syo_code from syohin where category_id=$category"; $result = $mysql->query($query); while ($rows = $mysql->fetch($result)) { ?> <option value="<?=$rows["syo_code"]?>"><?=$rows["syo_code"]?></option> <? }//while終わり ?> </select> </body> </head> </html>

    • 締切済み
    • PHP
  • sendAndLoadで送信時に

    PHPとFLASHで連携しようと思っています。 PHPは違う人が作っているので書いてある事が分からないのですが 下記のスクリプトを使ってPHPに変数を渡そうとしています。 しかし実行するとPOSTで届かずにGETで届いてしまいます。 どなたか理由が分かる方いませんか? btn_mc.onRelease = function() { var result_xml:XML = new XML(); result_xml.ignoreWhite = true; var SendData = new LoadVars(); SendData.id = id.text; SendData.pass = pass.text; urlpass = url.text; trace([SendData.id, SendData.pass, urlpass]); SendData.sendAndLoad(urlpass,result_xml,"POST"); result_xml.onLoad = function(success) { if (success) { hyouji.text = result_xml; } else { trace("失敗!"); } }; }; stop(); 情報少なくてすいません。

    • ベストアンサー
    • Flash
  • AIR for Android と PHPの連携

    Flash CS6(Windows)を使ってPHPと通信するアンドロイドアプリを製作しています。 AIR 3.4 for Androidでパブリッシュし、PC上で動作させると普通にPHPと通信出来ます。 が、アンドロイド端末へインストールすると通信出来ません。 もしかしてAIR 3.4 for AndroidでパブリッシュしたアプリではPHPとの通信は出来ないのでしょうか? もし、いい方法があれば教えていただければ非常に助かりますm( _ _ )mコマッテマス SEND_btnというボタンをクリックした時、FLASH内に記述したデータをPHPに渡して PHP側で結合させてテキストボックスhensuに返すという単純なプログラムです。 <<< Flash側 >>> SEND_btn.addEventListener(MouseEvent.CLICK, fl_Click); function fl_Click(event:MouseEvent):void { // 送信データ var variables:URLVariables = new URLVariables(); variables.title = "ABC"; variables.url = "DEF"; variables.text = "GHI"; // データ送信先 var url_Request:URLRequest = new URLRequest(); url_Request.url = "phpアドレス"; url_Request.method = URLRequestMethod.POST; url_Request.data = variables; // 送信 var url_Loader:URLLoader = new URLLoader(); url_Loader.dataFormat = URLLoaderDataFormat.VARIABLES; url_Loader.addEventListener(Event.COMPLETE,completeHandler); url_Loader.load(url_Request); // 受信; function completeHandler(evt:Event):void { var re_variables:URLVariables = new URLVariables(evt.target.data); hensu.text = re_variables.DATA; } } <<<PHP側>>> <?php $title = $_POST['title']; $url = $_POST['url']; $text = $_POST['text']; $All = $title.$url.$text; $res = "DATA=" .$All; echo $res; ?>

    • ベストアンサー
    • Flash
  • javascript と php の、フォームを使わない送受信について

    初めて質問します。わかりにくいかも知れませんが、どうぞよろしくお願いします。 当方、HTTPXMLオブジェクト(?)を使ってHTTP通信を試みていますが、phpでのPOST受信が出来ず困っております。 以下、要約したソースコードを掲載します。 javascript側----------------- post_data = 'user_id='+ user_id +'&password=' + password; //user_id,password共にテキストフォームに入力された変数です (中略) httpObj.open('POST','hoge.php',true); httpObj.send(post_data); //これで送信し (中略) a = httpObj.responceText //で受け取っています。 ---------------------------------- php側----------------------------- $user_id = $_POST['user_id']; $password = $_POST['password']; ~DB接続処理~ print $res; //$resはjavascriptに送る文字列です ---------------------------------- と言うような感じなのですが、 javascript側の最後の a にはちゃんと $res の内容が格納され、表示もされることを確認しているのですが、 php側の$_POST['user_id']に何も入らずnullのままで、どうしたらいいのか途方に暮れています…。 蛇足かも知れませんが、念のためにHTML側のテキストフォーム部のソースだけを書いておきます。 <input type="text" id="user_id">ユーザ名 <input type="password" id="pass">パスワード <input type="button" id="login" value="log in"> <form>タグは使わず、ボタンがクリックされたときに、テキストフォームの内容を読み取ってphpに値を投げると言うイベントハンドラ的な動作をしています。 フォームの内容はjavascriptで取れていますが、如何せんphpへ投げたときにphpが受け取ってくれない…… 長文申し訳ございません。回答のほう、よろしければお願いします。

  • JavaScriptの記述を教えて下さい。

    はじめまして、charliehamaといいます。 素人なもので、JavaScriptに詳しい方、教えて下さい。 次のコード(全体の中の一部)があります。 <!-- // ------------------------------------------------- // HTML生成関数 // ------------------------------------------------- function disp(){ //各要素を変数に格納 var $day = $(this).find('day').text(); var $label = $(this).find('label').text(); var $category = $(this).find('category').text(); var $content = $(this).find('content').text(); var $url = $(this).find('url').text(); var $target = $(this).find('target').text(); //HTMLを生成 $('<tr>'+ '<th>'+$day+'</th>'+ '<td class="label"><span class="'+$label+'">'+$category+'</span></td>'+ '<td><a href="'+$url+'" target="'+$target+'">'+$content+'</a></td>'+ '</tr>').appendTo('table.tbl tbody'); } --> 変数$urlについて、if構文で分岐させるにはどのように記述すればよいですか? (1) $urlがxxxの時、<td><span class="abc">'+$content+'</span></td> とする。 (2) $urlがそれ以外の時、<td><a href="'+$url+'" target="'+$target+'">'+$content+'</a></td>とする。 (3) (1)と(2)以外の処理は変更しない。 質問の仕方が悪ければご指摘下さい。 困っています。 どうかよろしくお願い申し上げます。