txt ファイルを読み込んで
を自動的に入力できますか? PHP でこの機能を実現できますか?
次のような内容の 1.txt テキストがあります
001-北京
002-上海
次に、Php ページには、次のような ボックスがあります。
番号ボックスに001
と入力してもいいですか?
北京のエリアボックスに対応するエリアを自動的に記入します
それとも ajax
を経由する必要がありますか?
先ほど述べた2つのことは達成できるでしょうか?
それが達成できるとしたら、どうすればよいでしょうか?
ありがとうございます
------解決策-------------------------------- 1. データベースを読むのが最善です 2.
本当に実装したい場合は、get_content_file() を使用してテキスト コンテンツを文字列に読み取り、文字列を切り取って配列に格納し、配列をループします (HTML 形式に置くだけです)
-- ----解決策---------ajax 実装
----- -解決策-- ------------------実際には、jsで直接実装するのが最善です。まず、領域の配列jsを生成します。それから配列を操作します
-----解決策---------------------------- ----私の JS は非常に悪いです
たとえば、リージョン js
を生成します。
<br />
area[1] = '北京';<br />
area[2] = '上海';<br />
......<br />
ログイン後にコピー
次に、入力ボックスがフォーカスを失ったときに、現在のテキストの値を取得し、それを area[value]
に設定します------解決策-------------- - -----
テキストをデータベースに書き込んでそれを読むように求めているわけではありません。データをデータベースに直接保存し、データベースから読み取ることをお勧めします。
の保存にはテキストを使用しないでください。
どうしてもテキストを保存する必要がある場合は、関数を使用してテキストを読み上げ、分割し、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>
エコー <<<JS<br />
<スクリプト><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>
</script><br>
<フォーム><br>
<input type="text" id="number" name="number" onkeyup='foo()' />
ログイン後にコピー