PHPでフォームで得たデータをcsvファイルに出力したいです。
<html> <head> <title>from,toの受け渡し</title> </head> <body> <form action="test.php" method="get"> 出発地<input type="text" name="from"> 目的地<input type="text" name="to"> <input type="submit" value="送信"> </form> </body> </html> <?php $from = $_GET['from']; $to = $_GET['to']; echo '出発地は'.$from.'、目的地は'.$to.'です。'; $html = file_get_contents("http://transit.yahoo.co.jp/search/result?flatlon=&from=".urlencode($from)."&to=".urlencode($to)); //$html = mb_convert_encoding($html, 'HTML-ENTITIES', 'ASCII, JIS, UTF-8, EUC-JP, SJIS'); // domに変換 $domDocument = new DOMDocument(); @$domDocument->loadHTML($html); $xmlString = @$domDocument->saveXML(); $xmlObject = simplexml_load_string($xmlString); $result = $xmlObject->body->div->div[1]->div[1]->div[0]->div[0]->div[1]->div[0]->ul[1]->li[0]->dl->dd->ul; if ((string)$result->li[1] == "") { $cost = $result->li[1]->span; } else { $cost = (string)$result->li[1]; } $time = $result->li[0]->span[1]; $time = preg_match('/((.*))/', $time, $matches); $time = $matches[1]; echo $from."から".$to."まで\n"; echo "時間: ".$time."\n"; echo "費用: ".$cost."\n"; ?>上記のプログラムを使い、フォームで出発地、目的地を入力し、その結果をcsvに書き込みたいのですが、どうプログラムを組めばよいのかわかりません。
どのようにすればよいのか、教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/19 07:44