[英]how to remove the last two commas in an array after using the implode function
[英]The inserted value have a lot of commas in mysql after using implode method
我有一個頁面,允許用戶借用運動器材。 我使用了文本字段,因此用戶可以在此處放置運動器材的數量。 但是,在將數量的值插入mysql之后,該值旁邊還有很多逗號。 例如,用戶選擇9個數量,因此逗號顯示在9個數量旁邊。
價值形象
view.php
<td align='center'><input name='kuantiti[]' type='text' maxlength='2'
size='1'></td>
process.php
$kuantiti = implode(',', $_POST['kuantiti']);
if (isset($_POST['pinjam'])) {
$sql = "INSERT INTO user_request(nama, noic, jawatan, peringkat, email,
peralatansukan, kuantiti) values ('$_SESSION[nama]', '$_SESSION[noic]',
'$_SESSION[jawatan]', '$_SESSION[peringkat]', '$_SESSION[email]',
'$peralatansukan', '$kuantiti')";
發生這種情況是因為數組中的值為空。 使用array_filter()
函數可以避免這種情況。
$kuantiti = implode(',', array_filter($_POST['kuantiti']));
為什么要內插一個整數? 使用name =“ kuantiti”代替“ kuantiti []”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.