複数の PHP 変数を使用して HTML 入力フィールドを分割し、改行によって実装する方法
P粉647449444
2023-08-16 13:06:13
<p>そこで、Excel からテキスト行をテキスト ボックスにコピー/ペーストしたい人のためのツールを作成しています。
目標は、各行を個別の変数にすることです。可能であれば、行数を数えて配列に変換できるようにしたいと考えています。 </p>
<pre class="brush:php;toolbar:false;"><form method="post" action="/TestThisOneOut2.php">
<label for="CompetitorPartNumber">競合他社の部品番号: </label><br>
<textarea rows="4" id="競合他社部品番号" name="競合部品番号1"cols="50" name="コメント">
テスト</textarea><br>
<input type='submit' value='今すぐダウンロード' class="SubmitButton"></pre>
<p>たとえば、ユーザーはテキスト ボックスに次のように入力するとします。</p>
<pre class="brush:php;toolbar:false;">X5044MLGSP4
7PM985DSA
PO94ASDS</pre>
<p>商品コードを1行入力するのか、3行入力するのか、300行入力するのか分かりませんが、自動で分割されるテキストボックスを作りたいと思っています。目標は、ユーザーが情報を入力できるテキストエリアのテキストボックスを用意することです。 </p>
<p>上の例では、行が 3 つあるため、3 つの変数が必要であることをプログラムで識別する方法を見つけようとしています。キャリッジリターンまたは他の方法でそれを行うことができるようにしたいと思います。 </p>
<p>次に、上の例の場合: これらを配列に変換したいとします。たとえば: </p>
<pre class="brush:php;toolbar:false;">$CompetitorPartNumber[0] = $_POST['CompetitorPartNumber1'];
$CompetitorPartNumber[1] = $_POST['CompetitorPartNumber2'];
$CompetitorPartNumber[2] = $_POST['CompetitorPartNumber3'];</pre>
<p>このデータを使用してデータベース クエリを作成し、データを返すことができます。
助けてくれてありがとう。</p>
<p>次のことを試しました: </p>
<pre class="brush:php;toolbar:false;"><form method="post" action="/TestThisOneOut2.php">
<label for="CompetitorPartNumber">競合他社の部品番号: </label><br>
<textarea rows="4" id="競合他社の部品番号" name="競合他社の部品番号"cols="50" name="コメント">
テスト</textarea><br>
<input type='submit' value='今すぐダウンロード' class="SubmitButton">
</form></pre>
<p>パブリッシュされたデータを次のスクリプトに送信します: </p>
<pre class="brush:php;toolbar:false;"><?php
$CompetitorPartNumber = $_POST['CompetitorPartNumber'];
echo "<h1>".$CompetitorPartNumber."</h1>";
?></pre>
<p>つまり、私が抱えている問題は、結果を出力すると、結果が項目ではなく空白で別の行に表示されることです。ユーザーが実際に誤ってスペースを入力した場合を除き、これで問題ありません。
スペースを数えることで配列内のフィールドの数を判断できると考えました。次に、変数をスペース文字で分割します。ただし、ユーザーが最後にスペースを入力する可能性があるため、空の結果が得られる可能性があるため、これは良い戦略ではないと思います。他の誰かがこの問題を解決する方法のコード例を持っているかどうか尋ねることができれば幸いです。 </p>
###形状### リーリー
ターゲット スクリプト
リーリー出力結果は次のようになります。