Входное значение не извлекается - PullRequest
0 голосов
/ 04 февраля 2019

Переменная PHP не будет возвращать значение POST для флажка;он говорит, что переменная не определена

Затем я пытаюсь вставить данные POST в мою базу данных, но безрезультатно.

Попытка получения с помощью переменной PHP;попытался изменить флажок на кнопку радио (та же проблема);попытался переместить флажок в другом месте

<form method="post">
<label><input type="checkbox" name="farming_type" value="1" >Organic</label><br />
<label><input type="checkbox" name="grazing_type" value="2" />Grass-fed</label>
<label><input type="checkbox" name="antibiotics" value="3" />Antibiotic-free</label><br />
<label><input type="checkbox" name="hormones" value="4" />Hormone-free</label>

<input type="submit" name="submit" value='Create' style='margin-left:3px;font-weight:bold;color:green;' />
</form>

<?php if (isset($_POST['submit'])) { ?>
<?php $farming_type = $_POST["farming_type"]; ?>

Ожидается: возвращенная переменная.Фактически: неопределенная переменная

Ответы [ 3 ]

0 голосов
/ 04 февраля 2019

<? Php $ farming_type = $ _POST ["farm_type"];?>

Здесь $ farm_type обязательно вернет undefined, если вы не используете функцию isset ()

0 голосов
/ 04 февраля 2019

Переменная не будет определена в PHP, если флажок не установлен.Вам нужно будет использовать isset (), чтобы увидеть, был ли установлен флажок, и указать в вашем сценарии PHP запасное значение, если оно не было.

$farming_type = (isset($_POST['farming_type'])) ? $_POST['farming_type'] : "Not specified.";

http://form.guide/php-form/php-form-checkbox.html

0 голосов
/ 04 февраля 2019

Должна быть кнопка для отправки формы, затем в блоке php должна выполняться проверка isset

<?php 
if(isset($_POST['submitButton']))
{

     $farming_type = $_POST["farming_type"];

} ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...