html тип ввода внутри php файла - PullRequest
0 голосов
/ 14 января 2012

У меня есть таблица, которая отображает запись из базы данных.Используя этот php-файл, я бы хотел отобразить таблицу внутри php-файла.Я знаю, что-то не так с этой строкой в ​​моем коде, но я не знаю, как это исправить.Я пытаюсь использовать флажок здесь, чтобы удалить строку в моей базе данных.

вот эта строка кода:

echo "<td>  <input name=\"need_delete[<? echo $rows['id']; ?>]\" type=\"checkbox\" id=\"checkbox[<? echo $rows['id']; ?>]\" value=\"<? echo $rows['id']; ?>\">  </td>";

Заранее спасибо !!

Ответы [ 7 ]

1 голос
/ 14 января 2012
echo '<td><input name="need_delete['.$rows['id'].']" type="checkbox" id="checkbox['.$rows['id'].']" value="'.$rows['id'].'"></td>';
1 голос
/ 14 января 2012

Причина в том, что это неправильно, потому что вы пытаетесь использовать php-код (переменные) в середине строки.Сначала вы должны закрыть строку и затем отобразить переменные:

echo "<td>  <input name=\"need_delete[".$rows['id']."]\" type=\"checkbox\" id=\"checkbox[".$rows['id']."]\" value=\"".$rows['id']."\">  </td>";

В качестве альтернативы вы можете закрыть код PHP и заставить его интерпретировать как HTML (я предпочитаю так):

?><td>  <input name="need_delete[<?php echo $rows['id']; ?>]" type="checkbox" id="checkbox[<?php echo $rows['id']; ?>]" value="<?php echo $rows['id']; ?>">  </td>";<?php
0 голосов
/ 14 января 2012
    echo <<<html
    <td> 
         <input name="need_delete[{$rows['id']}]" 
         type="checkbox" id="checkbox[{$rows['id']}]" value="{$rows['id']}" />  
    </td>
html;

просто!

0 голосов
/ 14 января 2012

замените ваш код этим

echo '<td><input name="need_delete[' .$rows['id'] .']" type="checkbox" id="checkbox[' .$rows['id'] .']" value="' .$rows['id'] .'"></td>';
0 голосов
/ 14 января 2012

Попробуй это.Кроме того, если вы используете одинарные кавычки для переноса html, вам не придется избегать двойных кавычек.

echo '<td><input name="need_delete['.$rows['id'].']" type="checkbox" id="checkbox['.$rows['id'].']" value="'.$rows['id'].'"></td>";
0 голосов
/ 14 января 2012

попробуйте

echo "<td><input name='need_delete[".$rows['id']."]' type='checkbox' 
         id='checkbox[".$rows['id']."]' value='".$rows['id']."'>  </td>";
0 голосов
/ 14 января 2012

Вам не нужно вызывать директивы обработки php каждый раз, когда вы хотите использовать переменную php в своем коде.Если вы используете 'echo', я предполагаю, что вы уже объявили, что это php, поэтому вы можете просто написать переменные как:

echo "<html attribute='".$var."'></html>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...