Cara membahagikan medan input HTML menggunakan berbilang pembolehubah PHP, dilaksanakan melalui pemisah baris
P粉647449444
P粉647449444 2023-08-16 13:06:13
0
1
645
<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>
P粉647449444
P粉647449444

membalas semua(1)
P粉530519234

Borang

<?php
$CompetitorPartNumbers = $_POST['CompetitorPartNumbers'] ?? 'Test';
    
?>
<form method="post" action="">
  <label for="CompetitorPartNumber">竞争对手零件编号:</label><br>
  <textarea rows="4" id="CompetitorPartNumber" name="CompetitorPartNumbers" cols="50" name="comment">
<?= $CompetitorPartNumbers ?></textarea><br>
  <input type='submit' value='立即下载' class="SubmitButton">

Skrip sasaran

<?php
$CompetitorPartNumbers = $_POST['CompetitorPartNumbers'] ?? 'Test';
echo "<h1>纯文本输入</h1>";
echo "<pre>".$CompetitorPartNumbers."</pre>";
    
// 按换行符分割
$CompetitorPartNumbersEx = explode("\n", $CompetitorPartNumbers);
// 按回车换行符分割
$CompetitorPartNumbersEx = explode("\n\r", $CompetitorPartNumbers);
// 按当前平台的正确换行符分割
$CompetitorPartNumbersEx = explode(PHP_EOL, $CompetitorPartNumbers);
?>
<h1><code>explode()</code> 将值按行分割</h1>
<pre><?= print_r($CompetitorPartNumbersEx, true) ?></pre>
<h2>计算行数</h2>
<samp><?='count = '.count($CompetitorPartNumbersEx) ?></samp>

Keluaran adalah serupa dengan:

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan