2017-02-09 4 views
0

У меня есть страница, которая позволяет пользователю брать спортивное оборудование. Я использовал текстовое поле, чтобы пользователь мог разместить там количество спортивного инвентаря. Но после значения количества, вставленного в mysql, у него много запятых рядом с значением. Например, пользователь может выбрать 9 количество, поэтому запятые появляются рядом с изображением Value 9.Введенное значение имеет много запятых в mysql после использования метода implode

enter image description here

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')"; 
+0

Распечатайте массив, используя эту функцию print_r ($ _ POST [ 'kuantiti']) – Shibon

ответ

1

Это произошло из-за нулевых значений в массиве. используйте функцию array_filter(), чтобы избежать этого.

$kuantiti = implode(',', array_filter($_POST['kuantiti'])); 
+0

Thank u mith !! Теперь моя проблема решена. Я действительно ценю твою помощь. Еще раз спасибо. –

+0

приветствуется .. :) @VegaMaya – mith

0

Почему вы вставляете целое число? использование имя = «kuantiti» вместо «kuantiti []»

+0

дорогой сэр Азад Ханом. Вы хотите показать мне какой-нибудь код фрагмента? Или просто заявление выше? –

+0

+0

не может доверять stackoverflow. он всегда показывает мой ответ наполовину. когда я отредактирую ответ. его полный. но когда я отправляю его. его половину. так отвратительно –