Отображать истину и ложь из SQL. Установите флажок Запрос - PullRequest
0 голосов
/ 03 декабря 2018

Текущее состояние - это код:

while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['timeStamp'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['what'] . "</td>";
echo "<td>" . $row['salad'] . "</td>";
echo "<td>" . $row['tomatoes'] . "</td>";
echo "<td>" . $row['onions'] . "</td>";
echo "<td>" . $row['carrots'] . "</td>";
echo "<td>" . $row['hot'] . "</td>";
echo "<td>" . $row['cheese'] . "</td>";
echo "<td>" . $row['sauce'] . "</td>";
echo "</tr>";

Строки салата, помидоров, лука, моркови, острых и сыров сохраняются как true и false, поскольку пользователи вставляют их как флажки.Что я в основном хочу, чтобы отображать true или false как флажки в таблице, я пишу результат sql

Возможно ли это как-то?Дайте мне знать, если вам нужно больше кода (например, всего PHP).

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

При условии, что у вас есть значение, сохраненное для каждого из этих элементов как true или false в дБ

while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['timeStamp'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['what'] . "</td>";
echo "<td><input type='checkbox' " . ($row['salad']=='true' ? 'checked' :'') . "/></td>";
echo "<td><input type='checkbox' " . ($row['tomatoes']=='true' ? 'checked' :'') . "/></td>";
echo "<td><input type='checkbox' " . ($row['onions']=='true' ? 'checked' :'') . "/></td>";
echo "<td><input type='checkbox' " . ($row['carrots']=='true' ? 'checked' :'') . "/></td>";
echo "<td><input type='checkbox' " . ($row['hot']=='true' ? 'checked' :'') . "/></td>";
echo "<td><input type='checkbox' " . ($row['cheese']=='true' ? 'checked' :'') . "/></td>";
echo "<td><input type='checkbox' " . ($row['sauce']=='true' ? 'checked' :'') . "/></td>";
echo "</tr>";
0 голосов
/ 03 декабря 2018

Если я вас правильно понял, вы можете просто добавить флажок и установить проверяемый атрибут, если значение равно true, следующим образом

echo '<td><input type="checkbox" value="true" ';
echo ($row['salad'])? 'checked' : '';
echo '></td>';

Обратите внимание, если вы не хотите, чтобы пользователь редактировал его или снимал отметкук нему можно добавить атрибут disabled .

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