PHP / MYSQL Javascript – Вставьте значение строки, вытащенную из базы данных в текстовое поле, кнопкой

Im вытаскивает таблицу из mysql db:

Мне нужны кнопки для выбора информации, отображаемой в текстовое поле, приведенный ниже код отлично работает для мобильного_собрания, но не работает для serial_number. оба типа полей являются varchars.

php вывести информацию и html-кнопку

<?php while ($row = mysql_fetch_array($query)) { ?> <td><?php echo $row['serial_number']; ?><input type="button" value="select" onclick="button(<?php echo $row['serial_number']; ?>)" /></td> <td><?php echo $row['mobile_number']; ?><input type="button" value="select" onclick="button1(<?php echo $row['mobile_number']; ?>)" /></td> 

текстовые поля

 <input type="text" id="textfield"/> <input type="text" id="textfield2"/> 

JS для кнопок

 function button(text) { $("#textfield").val(text); } function button1(number) { $("#textfield2").val(number); } 2 function button(text) { $("#textfield").val(text); } function button1(number) { $("#textfield2").val(number); } 

Благодарим вас за помощь.

Вы должны обернуть текст внутри кавычек, например

 onclick="button('<?php echo $row['serial_number']; ?>')" 

То же самое для мобильных (это работает, вероятно, только потому, что это число)

Я бы проверял, являются ли возвращенные имена столбцов такими же, как те, на которые вы ссылаетесь. Кроме того, используйте цитаты, например, @sebapalus, и используйте улучшенные функции sqli