2012-02-13 15 views
0

私は、フォームの値の内容をテキストファイルに配置したいと考えています。
フォームからテキストファイルにデータを抽出する

メンバーの検索結果:

オプションがクリックされた形で変更して送信ボタンをした場合、ユーザーはその会社の住所、ウェブサイトおよびに関する情報がそうのような行の後の行に表示されている別のページに取られます

会社
800-555-555
住所1
住所2
ウェブサイト:http://example.com

テキストファイルが空白現れけど。私の望む結果を達成するにはどうすればいいですか? マイコード:あなたの<select>要素の

<html> 
<form action="http://*****.com/business_detail_framed.asp" method="post" name="b1"> 
<Select Name="select_business" onChange="b1.input1.value=b1.select_business[this.selectedIndex].text"> 
<option value="5102" name="float">Company One</option> 
<option value="5053" name="float">Company Two</option> 
<option value="5091" name="float">Company 3</option> 
</select> 
<input value="Submit" type="submit" onchange="this.form.submit()">; 
</form> 

<?php 

file_put_contents("businessinfo.txt", $_POST['float'], FILE_APPEND); 

$g = file_get_contents("businessinfo.txt"); 
echo $g; 

$r = $_REQUEST['float']; 
$r .= $_POST['float']; 

echo $r; 


?> 

+0

は、なぜあなたはファイルではなく、データベースへの書き込みをされています

は、だから私はこのようなものを持っているでしょうか? –

答えて

3

name属性がselect_businessです。 $_POST['float']ではなく、$_POST['select_business']を使用する必要があります。

HTML <select>要素は、対応する<option>の任意の名前属性ではなく、独自のname属性でフォームポストにその値を渡します。

また、実際のファイル書き込みを行う前に$_POSTが送信されているかどうかを確認する必要があります。また、出力ファイルに読みやすくするために改行を追加しました。

if (isset($_POST['select_business'])) { 
    file_put_contents("businessinfo.txt", $_POST['select_business'] . "\n", FILE_APPEND); 
} 
+0

私はあなたの例をテストしましたが、テキストファイルはまだ空白になっています。私は間違って何をやっているの? – Tower

+0

'var_dump($ _ POST)'には何が表示されますか?そして、 '