ホームページ  >  記事  >  バックエンド開発  >  テキストデータを読み取って自動で入力することはできますか?

テキストデータを読み取って自動で入力することはできますか?

WBOY
WBOYオリジナル
2016-06-13 13:00:471131ブラウズ

txt ファイルを読み込んで
を自動的に入力できますか? PHP でこの機能を実現できますか?
次のような内容の 1.txt テキストがあります
001-北京
002-上海
次に、Php ページには、次のような d5fd7aea971a85678ba271703566ebfd ボックスがあります。 87d09b20a3fe21c79e3628175e512a2d
8adffe7741dda7d9195a0f9a8e99e3c1
番号ボックスに001
と入力してもいいですか? 北京のエリアボックスに対応するエリアを自動的に記入します

それとも ajax
を経由する必要がありますか?
先ほど述べた2つのことは達成できるでしょうか?
それが達成できるとしたら、どうすればよいでしょうか?
ありがとうございます

------解決策-------------------------------- 1. データベースを読むのが最善です 2.
本当に実装したい場合は、get_content_file() を使用してテキスト コンテンツを文字列に読み取り、文字列を切り取って配列に格納し、配列をループします (HTML 形式に置くだけです)


-- ----解決策---------ajax 実装

----- -解決策-- ------------------実際には、jsで直接実装するのが最善です。まず、領域の配列jsを生成します。それから配列を操作します

-----解決策---------------------------- ----私の JS は非常に悪いです
たとえば、リージョン js
を生成します。

<br />
area[1] = '北京';<br />
area[2] = '上海';<br />
......<br />
次に、入力ボックスがフォーカスを失ったときに、現在のテキストの値を取得し、それを area[value]

に設定します------解決策-------------- - -----

引用:引用: 1. データベースを読むのが最善です 2.
本当に実装したい場合は、get_content_file() を使用してテキスト コンテンツを文字列に読み取り、文字列を切り取って配列に格納し、配列をループします (HTML 形式に置くだけです)

① 現在対応しているデータテキストをデータベースにインポートしますか?たとえば、2 つのフィールド番号を持つテーブル領域、 area
を作成します。 ではどうすればよいでしょうか?また、テキストデータが多い場合はデータをインポートしてください...
テキストをデータベースに書き込んでそれを読むように求めているわけではありません。データをデータベースに直接保存し、データベースから読み取ることをお勧めします。
の保存にはテキストを使用しないでください。 どうしてもテキストを保存する必要がある場合は、関数を使用してテキストを読み上げ、分割し、PHP ページで出力をループすることができます


-----解決策---- ----- -----------このようなことは難しいことではなく、ajax が値を渡して値を取得するだけの問題です。

データをファイルまたはデータベースに保存できます。どれも可能です。

------解決策---------対応する時間を実行したい場合は、次のようにすることができますajax を使用して、それに応じてページを処理します。PHP ページを生成するときに要件がある場合は、コードを投稿します。
1.txt ファイル:
-001-北京
-002-深セン
2.php処理ページ

<br />
	$str  = file_get_contents("1.txt");//读取文件<br />
	$array = explode("-", $str);//切割内容,存在数组里<br />
<br />
	$count = count($array);<br />
           //循环遍历数组 按html格式打印<br />
	for($i=0;$i<$count-1;$i=$i+2)<br />
	{<br />
		echo "<input type='text' name='number' value='".$array[$i+1]."' />";<br />
		echo "<input type='text' name='area' value='".$array[$i+2]."'/><br>";<br />
	}<br />

-----解決策--------------------------------ajax は簡単に実装できます。 。

------解決策------------------
この投稿は、xuzuning によって最後に公開されました。 2012 -12-01 19:21:25 編集
AJAX は必要ありません。データを js に入れるだけです。 完全なテストコード

$s = 001-北京
002-上海<br>
TXT;<br>
file_put_contents('0001.txt', $s);<br>
//上記で構築したシミュレーションデータ<br>
<br>
$fn = '0001.txt';<br>
<br>
foreach(file($fn, FILE_IGNORE_NEW_LINES) as $r) {<br>
$t =explode('-', $r);<br>
$res[] = "'$t[0]':'$t[1]'";<br>
}<br>
$t = join(',', $res);<br>
エコー 2538a1d96cd81d5c46cf5fbfcaaa8c1c<br>
var dict = {{$t}};<br>
<br>
関数 foo() {<br>
var tag = document.getElementById('number');<br>
if(dict[tag.value] != 未定義) document.getElementById('area').value = dict[tag.value];<br>
else document.getElementById('area').value = 'Unknown';<br>
}<br>
2cacc6d41bbb37262a98f745aa00fbf0<br>
776f1ef5d561228d0198662879fb2058<br>
a76c8a8713f0d1649f66fe366392148e
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。