0

ユーザーが数量を入力してバーコードをスキャンすると、項目番号がフィールドに入力され、タブで次のフィールドに移動できる Web サイトを継承しました。記入できるこれらの数量/品目番号の行は 10 あります。[送信] をクリックすると、データがアドレスに電子メールで送信されます。

項目番号用と説明用の 2 つの列を持つ CSV ファイルがあります。項目番号フィールドにデータが入力されたときにページが通知し、説明のテキストを表示するように設定できますか?

CSV を別のファイルとして保持するソリューション、または必要に応じて CSV データを HTML ファイルにコピーする必要があるソリューションには問題ありません。または、その他の独創的なソリューション。

また、HTML は PHP の内部にありますが、それがどれほど重要かはわかりません。このような:

<?php
if(isset($_POST["submit"])) {
...
} else { ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<body>
...
</body>
</html>
<?php } ?>

あなたが提供できる助けをありがとうございました!

4

2 に答える 2

0

という明らかな提案とは別にPut the CSV in a DB and fetch it from there、csv ファイルを読み取ってjavascriptオブジェクトに保存できます。お気に入り:

var myObject = {
   item_number_1: description_1,
   item_number_2: description_2,
   ....
   ....
   ....
   item_number_n: description_n
}

次に、ユーザーが入力した項目番号がイベント ハンドラーを介してこのオブジェクトに含まれているかどうかを確認し、含まれている場合は説明を表示できます。それが役立つことを願っています。

csv からオブジェクトを作成する方法

<script type="text/javascript">
var myObject = {};
<?php
$fp=fopen('PATH_TO_YOUR_CSV_FILE','r');
$str = '';

while(($data=fgetcsv($fp,'',','))!==false) {
   $item = htmlentities(trim($data[0]),ENT_COMPAT,'UTF-8',false);
   $desc = htmlentities(trim($data[1]),ENT_COMPAT,'UTF-8',false);

   $str .= 'myObject["'.$item.'"]="'.$desc.'",';
}
fclose($fp);
echo trim($str,',');
?>
</script>
于 2013-01-29T22:24:11.930 に答える