Cara membahagikan medan input HTML menggunakan berbilang pembolehubah PHP, dilaksanakan melalui pemisah baris
P粉647449444
2023-08-16 13:06:13
<p>Jadi, saya sedang membuat alat untuk mereka yang ingin menyalin/menampal baris teks daripada Excel ke dalam kotak teks.
Matlamatnya adalah untuk menjadikan setiap baris pembolehubah yang berasingan. Jika boleh saya ingin dapat mengira bilangan baris dan menukarnya kepada tatasusunan. </p>
<pre class="brush:php;toolbar:false;"><form method="post" action="/TestThisOneOut2.php">
<label for="CompetitorPartNumber">Nombor Bahagian Pesaing: </label><br>
<textarea rows="4" id="CompetitorPartNumber" name="CompetitorPartNumber1" cols="50" name="comment">
Uji</textarea><br>
<input type='submit' value='Muat turun Sekarang' class="SubmitButton"></pre>
<p>Sebagai contoh, pengguna mungkin memasukkan perkara berikut ke dalam kotak teks: </p>
<pre class="brush:php;toolbar:false;">X5044MLGSP4
7PM985DSA
PO94ASDS</pra>
<p>Saya tidak mempunyai cara untuk mengetahui sama ada mereka mahu memasukkan 1 baris, 3 baris atau 300 baris kod produk, tetapi saya mahu membuat kotak teks yang terbelah secara automatik. Matlamatnya adalah untuk mempunyai kotak teks textarea di mana pengguna boleh memasukkan maklumat. </p>
<p>Dalam contoh di atas, saya cuba mencari cara untuk mengenal pasti secara terprogram bahawa terdapat 3 baris, dan oleh itu memerlukan 3 pembolehubah. Saya ingin dapat melakukannya melalui pemulangan pengangkutan atau cara lain. </p>
<p>Kemudian untuk contoh di atas: Saya mahu mereka ditukar kepada tatasusunan, contohnya: </p>
<pre class="brush:php;toolbar:false;">$CompetitorPartNumber[0] = $_POST['CompetitorPartNumber1'];
$CompetitorPartNumber[1] = $_POST['CompetitorPartNumber2'];
$CompetitorPartNumber[2] = $_POST['CompetitorPartNumber3'];</pre>
<p>Saya kemudiannya boleh menggunakan data ini untuk membuat pertanyaan pangkalan data dan mengembalikan data.
terima kasih atas bantuan anda.</p>
<p>Saya mencuba yang berikut: </p>
<pre class="brush:php;toolbar:false;"><form method="post" action="/TestThisOneOut2.php">
<label for="CompetitorPartNumber">Nombor Bahagian Pesaing: </label><br>
<textarea rows="4" id="CompetitorPartNumber" name="CompetitorPartNumber" cols="50" name="comment">
Uji</textarea><br>
<input type='submit' value='Muat turun Sekarang' class="SubmitButton">
</form></pre>
<p>Ia menghantar data yang diterbitkan ke skrip berikut: </p>
<pre class="brush:php;toolbar:false;"><?php
$CompetitorPartNumber = $_POST['CompetitorPartNumber'];
echo "<h1>".$CompetitorPartNumber."</h1>";
?></pra>
<p>Jadi masalah yang saya hadapi ialah apabila saya mengeluarkan keputusan, ia muncul pada baris yang berbeza dengan kosong dan bukannya item. Ini boleh dilakukan melainkan pengguna benar-benar memasuki ruang secara tidak sengaja.
Saya fikir saya boleh menentukan bilangan medan dalam tatasusunan dengan mengira ruang. Kemudian bahagikan pembolehubah dengan aksara ruang. Walau bagaimanapun, pengguna boleh memasukkan ruang pada penghujungnya, jadi saya tidak fikir ini adalah strategi yang baik kerana saya mungkin mendapat keputusan kosong. Saya harap saya boleh bertanya sama ada orang lain mempunyai contoh kod cara menyelesaikan masalah ini. </p>
Borang
Skrip sasaran
Keluaran adalah serupa dengan: