Как сделать в input возможность добавлять несколько строк текста?
Реализовал обновление данных. При вытягивании их из базы если поле не input то данные для редактирования не выводятся. Вариант поля нужен как textarea.
//Если переменная name передана if (isset($_POST["cname"])) { //Если это запрос на обновление, то обновляем if (isset($_GET['red_id'])) { $sql = mysqli_query($link, "UPDATE `company` SET `cname` = '{$_POST['cname']}' WHERE `ID`={$_GET['red_id']}"); } //Если передана переменная red_id, то надо обновлять данные. Для начала достанем их из БД if (isset($_GET['red_id'])) { $sql = mysqli_query($link, "SELECT `ID`, `cname`, FROM `company` WHERE `ID`={$_GET['red_id']}"); $product = mysqli_fetch_array($sql); } |
//Если переменная name передана if (isset($_POST["cname"])) { //Если это запрос на обновление, то обновляем if (isset($_GET['red_id'])) { $sql = mysqli_query($link, "UPDATE `company` SET `cname` = '{$_POST['cname']}' WHERE `ID`={$_GET['red_id']}"); } //Если передана переменная red_id, то надо обновлять данные. Для начала достанем их из БД if (isset($_GET['red_id'])) { $sql = mysqli_query($link, "SELECT `ID`, `cname`, FROM `company` WHERE `ID`={$_GET['red_id']}"); $product = mysqli_fetch_array($sql); }
<form id="form-clik" class="row g-3" action="" method="post"> <div class="col-md-5"> <label class="form-label">Назва компанії</label> <textarea name="cname" type="text" class="form-control" value="<?= isset($_GET['red_id']) ? $product['cname'] : ''; ?>"></textarea> </div> <div class="col-12"> <input type="submit" class="btn btn-primary" value="Зберегти"> </div> </form> |
<form id="form-clik" class="row g-3" action="" method="post"> <div class="col-md-5"> <label class="form-label">Назва компанії</label> <textarea name="cname" type="text" class="form-control" value="<?= isset($_GET['red_id']) ? $product['cname'] : ''; ?>"></textarea> </div> <div class="col-12"> <input type="submit" class="btn btn-primary" value="Зберегти"> </div> </form>
Подскажите как подружить. Буду очень благодарен за помощь.
Дополнительно:
textarea
<textarea name="cname" type="text" class="form-control"> <?= isset($_GET['red_id']) ? $product['cname'] : ''; ?> </textarea> |
<textarea name="cname" type="text" class="form-control"> <?= isset($_GET['red_id']) ? $product['cname'] : ''; ?> </textarea>
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для реализации возможности добавления нескольких строк текста в элемент input можно воспользоваться элементом textarea вместо input. Текстовое поле textarea позволяет вводить и отображать несколько строк текста.
Пример использования элемента textarea в HTML:
<textarea name="message" rows="4" cols="50"> Введите здесь ваш текст </textarea>
В данном примере у элемента textarea заданы атрибуты rows="4" и cols="50", которые определяют количество строк и столбцов текста соответственно. Пользователь сможет вводить несколько строк текста в это поле.
Если вы хотите использовать именно элемент input, то можно воспользоваться атрибутом type="text" с добавлением атрибута CSS "height" для увеличения высоты поля ввода. Однако, в этом случае пользователь сможет вводить только одну строку текста.
Пример использования элемента input с увеличенной высотой в CSS:
В данном примере атрибут "height" установлен на значение 100px, что увеличит высоту поля ввода до 100 пикселей. Однако, пользователь все равно сможет вводить только одну строку текста.
Таким образом, для возможности добавления нескольких строк текста лучше всего использовать элемент textarea вместо input.