webで入力されたデータをxmlに取り込むのに適したプログラムは?

このQ&Aのポイント
  • webで入力されたデータをXMLに取り込むための最適なプログラムは何でしょうか?プログラムの勉強を始める前に、適切な方法を知りたいと思っています。
  • インターネット上のフォームから入力されたデータを受け取り、XMLとして読み込む方法について教えてください。cgiやPHPのどちらが適しているのか迷っています。
  • web上でフォームに入力されたデータをログとして保存し、既存のXMLデータとして読み込む方法を教えてください。どのプログラムが一番適しているのでしょうか?
回答を見る
  • ベストアンサー

webで入力されたデータをxmlに取り込むのに適したプログラムは?

前に似たようなことで一度質問させていただき、ご回答をいただきましたが、方法を絞った別の観点からもう一度皆様のご意見を頂戴したいと思います。 ----------------------------- 何かのプログラムを使って…、←この「何か」を模索しています。 インターネット上でフォームを表示し(html?xml?)、 そこに入力してもらい、送信してもらうとログができ、 そのログをスキーマ、スタイルシートが既にあるXMLデータとして読み込む。 -------------------------- こういうことをしたいのですが、これからプログラムの勉強をするにあたり、一番適しているのは何か教えてください。 cgiかPHPか?という気はするのですが、経験がないので自分で答えが出せません。 よろしくお願いします。

noname#183584
noname#183584

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

  • ベストアンサー
  • kaiu
  • ベストアンサー率20% (65/315)
回答No.1

おっしゃる通りです。 両方可能です。 (1)cgiはどちらかというと インターフェイス的なものに近いです。 実際はperl言語でcgiを含め処理を書いて htmlでフォームを書いて処理する。 (2)PHPはHTMLの中にスクリプトを埋め込みます。 実際PHPは使ったことありませんが、 データベースとの連携に優れていると聞きます。 個人的には(1)を押します。 何かというとperlは便利ですから(ファイル処理等)、 今後の為に。

noname#183584
質問者

お礼

返事が遅くなり、大変失礼致しました。 コメントありがとうございます。 今年は覚悟を決めて、いよいよプログラミングの勉強を 本格的に始める決意をいたしました。 どうもありがとうございました。

関連するQ&A

  • フォームに入力した内容をXMLに生成させるプログラムを作りたいと考えて

    フォームに入力した内容をXMLに生成させるプログラムを作りたいと考えています。 いつもお世話になります。 WEBサイトの問い合わせフォームの様な形式で、 各フォームに内容を入力すると、指定のフォルダにXMLが生成される というプログラムをCGIを使って作りたいと考えておりますが、 ネットで調べてみた所、具体的なサイトがありませんでした。 例えば、HTMLベースのフォームに下記の入力フォームがあるとします。  入力フォーム1:名前  入力フォーム2:住所  入力フォーム3:電話番号 上記を入力して生成ボタンをクリックすると、  <name>なまえ</name>  <addr>○○町三丁目</addr>  <phone>123-4567</phone> というXMLが指定のフォルダに生成されるというプログラムです。 また、既に指定フォルダにXMLが存在している場合は、入力フォームに 既にあるXMLの項目が表示され、編集できるようにしたいと考えております。 当方、PHP、Perlは初級程度ですが、もし同じような仕組みを公開している サイト等が御座いましたらご教授ください。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • cgiで書かれているファイルでxml表示?

    cgiで書かれているファイルで携帯サイト(ショッピングサイト)を作成しています。 例)http://***.com/mobile.cgi デザインを変更したいので、xml扱いとしてスタイルシートを使えるようにしたいのです。 あくまでもcgiファイルなので、xhtmlなどに拡張子を変更してもいいのか、変更が可能なのか・・ うまく説明できないのですが、cgiファイルを使用したままスタイルシートを使用することは可能でしょうか? ※xml宣言などは正しくできています。

  • XMLで改行させたい

    Adobe Dreamweaver CS3でSpryの機能を使ってxmlからのデータを表示させたいと思っています。xmlの内容を改行させて表示したいのですが、可能でしょうか?全体的な流れとしては、phpファイルからフォームによって送信したものをxmlファイルに書き出して、それをサイトで表示したいと思っています。よろしくお願いいたします。

    • ベストアンサー
    • XML
  • XMLデータをPOSTで送信・受信する方法

    PHP初心者です。 以下のようなXMLのデータをPOSTで送信、送信されてきたXMLデータを受信する方法がわからず行き詰っています。 フォームで以下のXMLデータをtest.phpに送ってみようと試しているのですが、valueにXMLのデータをどのようにセットすればいいのかわかりません。 そもそもこの方法が合っているのかどうかも自信がない状態です。 仕事の関係でどうしても今週中に仕上げなければならず、 大変困っています。 どなたかアドバイスをください。 よろしくお願いします。 <form action="test.php" method="post">   <input type="hidden" name="xmldata" value="">   <input type="submit" value="送信"> </form> 【test.xml】 <?xml version="1.0" encoding="UTF-8"?> <test> <sample01>あいうえお</sample01> <sample02>かきくけこ</sample02> </test>

    • 締切済み
    • PHP
  • PHP+MySQLでXMLを作成し、それをいくつか連結したものを返す方

    PHP+MySQLでXMLを作成し、それをいくつか連結したものを返す方法を教えてください。 HTML ↓(1)httpリクエスト,パラメータ (2)main.php(XML化メイン処理) XMLデータ送信→ HTML ↑ ↑ ↑ ↓ ↓ ↓ (3)xml_1.php xml_2.php xml_3.php(XML生成子処理) ↑ ↑ ↑ ↓ ↓ ↓ DB (2)main.phpでHTMLから受け取ったコマンドを元に生成するXMLの取得を振り分ける。(switch文) (3)各phpでDBからデータを取得しXML形式にする。 (4)main.phpでそれぞれのXMLを連結し送信。 というのがやりたいことなんですけど、 ・SQLからデータを取得し、XMLにする方法 ・メイン処理でそれぞれを連結する方法 がわかりません。 main.php <?php function xml_main($cmd, &$xml ){ global $log4php,$con,$debugMode; $result = false; $dbErrMsg; // DB Open openDb(); dbErr(); // log4phpオブジェクト //$log4php = new log4php('log4php_xml.properties'); // トランザクション開始 mysql_query('BEGIN'); $log4php->debug('トランザクション開始'); /* try{ // 文字コード変換(ujis=EUC-JP) // TIPS デフォルトの文字コードがEUCだった場合は以下の二行を削除してください。 $sql = "SET NAMES utf8"; $result = @mysql_query($sql); } */ // XML Header生成 // コマンド毎の呼び出し switch($cmd){ case 0: xml_1.phpとxml_2.phpで生成したxmlを連結 break; case 1: xml_1.phpとxml_3.phpで生成したxmlを連結 break; case 2: xml_2.phpとxml_3.phpで生成したxmlを連結 break; default: break; } // XML基本情報タグ生成 // XML Footer生成 // DB Close closeDB(); } ?> xml_1.php <?php function xml_1($id,$member,$msg,&$xml){ //DBからデータを取得 //xmlを作成 } ?> という感じでやろうとしてるんですが。 xml_1.php xml_2.phpで文字列をreturnしてmain.phpでSimpleXMLで連結させるというのも方法として書いてあったんですが、 具体的なやり方がわかりません。 環境はPHP5.1 MySQL5です。

    • ベストアンサー
    • PHP
  • 自動計算見積プログラム(javascript使ってます)で合計などの数

    自動計算見積プログラム(javascript使ってます)で合計などの数値を載せたメールフォームで送信ボタンを起動させたいのですが、どうすれば送信ボタンは動くでしょうか? それとも、自動計算見積プログラムも送信フォームも送信ボタンの起動もPHPを使ったCGIでつくれば、きちんとメールとして送信されるのでしょうか? どうすれば、見積プログラムで金額合計などの数値や表を載せた送信フォームが送信ボタンで動くのかよくわかりません。 どなたか教えてください。どうかよろしくお願いいたします。 ちなみに、ドリームウィーバーCS3を使って作業をしています。

  • CGIプログラムを作りたいのですが…

    ある事柄を入力して送信するフォームを作っています。フォームのほうは正常にできましたが、フォームから送信されたデータを受信するプログラムは、作り方がわかりません。 CGIを使えば良いと聞きましたが、まったくわかりません。便利なソフトもあるみたいですが、事情によりLinuxで作成することになったので、ソフトを使わずテキストエディッターだけで作りたいです。 どのようにして作成すればよいですか?

  • webメーラー

    送信専用のwebメーラーを探しています。 phpでもcgiでもいいです。 ググってみてもヒットするのはアンケートフォームばかりです。。。。 ------------------- ・あらかじめ送信者情報(アドレス)を設定 ・添付ファイルなどのオプション的なものは必要ない ・携帯電話から利用できる ・無料である ------------------- どうかよろしくお願いします

  • XML DOMについて

    JavaScriptでDOMを使用して、xmlhttp.sendで指定のPHPファイルに送信しましたが、 PHP側で値を取得できません。 (PHP Ver.5.3.0) 以下、JavaScript var UserID="abc"; var Password="abc"; var xmlDoc = new ActiveXObject("Microsoft.XMLDom"); xmlDoc.appendChild(xmlDoc.createProcessingInstruction("xml","version=\"1.0\"")); var root = xmlDoc.createElement("xDoc"); xmlDoc.documentElement=root; var node_Item = xmlDoc.createElement("Command"); root.appendChild(node_Item); var node_UserID = xmlDoc.createElement("UserID"); node_UserID.appendChild(xmlDoc.createTextNode(UserID)), node_Item.appendChild(node_UserID); var node_Password = xmlDoc.createElement("Password"); node_Password.appendChild(xmlDoc.createTextNode(MDString(Password))), node_Item.appendChild(node_Password); var node_Sufix = xmlDoc.createElement("Sufix"); node_Sufix.appendChild(xmlDoc.createTextNode(Sufix)), node_Item.appendChild(node_Sufix); var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("post",topURL("main/Log.php"),false); xmlhttp.send(xmlDoc); 以下、Log.php <?php session_start(); $DEBUG_MODE=false; $xmlLogQ=$_SERVER['DOCUMENT_ROOT']."/test/temp/Request.xml"; $xml = new DOMDocument(); $xml->async=false; if (!$DEBUG_MODE) { if ($XML_LOG) { $xml->save($xmlLogQ); } } else { if ($XML_LOG) { $xml->load($xmlLogQ); } } $doc=$xml->documentElement; if ($xml->parseError.errorCode==0) { $xml = $node=$doc->selectSingleNode("Command/UserID"); if (!($node==null)) { $UserID=$node->text; $node=null; } $node=$doc->selectSingleNode("Command/Sufix"); if (!($node==null)) { $Sufix=$node->text; $node=null; } $node=$doc->selectSingleNode("Command/Password"); if (!($node==null)) { $Password=$node->text; $node=null; } } ?> 保存したXML上、<?xml version="1.0"?>以降書き込みできてません。 どの部分がおかしいか不明の為、申し訳ないですがご教授お願いします。

    • ベストアンサー
    • PHP
  • このサイトのメールフォームってちゃんとPHPのプログラムは動いているの

    このサイトのメールフォームってちゃんとPHPのプログラムは動いているのですか? http://www.keitai-site.net/php/mailform_php/なのですが、タイトルの通り、このサイトのメールフォームってちゃんとPHPのプログラムが動いているのでしょうか?どなたか設置した方いらっしゃったら教えてもらえますか?私は設置して、試しにメールフォームに全部記入して送信ボタンを押したら、ちゃんと「送信されました」と表示されるのにも関わらず、メールが来てないのです。管理者用のメールアドレスを記入したにも関わらずです。パーミッションの設定に問題があるのでしょうか?

    • ベストアンサー
    • PHP