переменная echo в поле ввода типа ввода показывает пустое значение, хотя я подтверждаю, что оно имеет значение - PullRequest
0 голосов
/ 06 июня 2019

Я показываю row_id и флажки, чтобы пользователь мог проверить, какую строку экспортировать из базы данных.

Я подтверждаю, что $ row_id имеет значение, потому что оно отображается на экране непосредственно перед тем, как я пытаюсь использовать команду.

Флажки также появляются, и пользователь может проверить их.

После нажатия кнопки ОТПРАВИТЬ, я отображаю счетчик check_list [] и значение check_list []. Интересно, что счетчик отображает значение 2, указывающее правильно, что пользователь установил 2 поля, но это значение не фиксируется и не отображается.

Вот код, с которым у меня проблемы. Значение отображается пустым вместо значения $ row_id.

$row_id = $row['id'];
echo '<td>'. $row_id ;
echo '<input type="checkbox" name="check_list[]" value="<?php echo !empty($row_id)?$row_id;?>" ';

1 Ответ

0 голосов
/ 06 июня 2019

Способ, которым вы пытаетесь напечатать значение, неверен. Вы пытаетесь echo строка и ожидаете, что PHP будет выполняться внутри строки. Вы должны объединить значение и строку, чтобы оно заработало. Попробуйте ниже

$row_id = '10';
echo '<td>'. $row_id ;
echo '<input type="checkbox" name="check_list[]" value="'.$row_id .'" ';

Кроме того, если вы хотите, чтобы флажок отображался только в том случае, если значение не пустое, выполните ниже

$row_id = '10';
echo '<td>'. $row_id ;
if(!empty($row_id)) { 
   echo '<input type="checkbox" name="check_list[]" value="'.$row_id .'" ';
}

Надеюсь, это поможет!

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