2012-01-14 3 views
0

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

здесь является то, что строка кода:

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

Спасибо заранее !!

+1

Какая ошибка? Можете ли вы опубликовать HTML-код, который исходит из этого? – ethrbunny

ответ

1

Причина, по которой это неправильно, заключается в том, что вы пытаетесь использовать 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

это сделало трюк. Большое спасибо, сэр! –

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

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

echo "<html attribute='".$var."'></html>"; 
0

попробовать это

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

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

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

заменить код этого

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

просто!

Смежные вопросы