У меня есть одна форма. Я представляю значения в базе данных табличных тестовых полей что-то. Я хочу получить эти существующие значения в текстовое поле, чтобы я мог редактировать и обновлять снова.
Я использую код ниже, но я не получаю корректного вывода.
Может кто-нибудь помочь спасибо заранее.
//these values iam passing from one form
$bre=$_POST['bf'];
$bres=$_POST['bs'];
$bree=$_POST['be'];
$lun=$_POST['lu'];
$luns=$_POST['ls'];
$lune=$_POST['le'];
$dinn=$_POST['din'];
$dins=$_POST['sd'];
$dine=$_POST['se'];
echo $bre;
echo $bres;
echo $bree;
echo $lun;
echo $luns;
echo $lune;
echo $dinn;
echo $dins;
echo $dine;
echo "<table width=791 border=1><tr><td width=243>Breakfast<input type=text name=bfh value= $bre></td>
<td width=239>Stat Time<input type=hidden name=bsh value=$bres/>
</td>
<td width=244>
End Time
<input type=text name=beh value=$bree />
</td>
</tr>
<tr>
<td>
Lunch
<input type=hidden name=luh value=$lun />
</td>
<td>Stat Time
<input type=hidden name=lsh value=$luns/>
</td>
<td>End Time
<input type=hidden name=leh value=$lune/>
</td>
</tr>
<tr>
<td>Dinner
<input type=hidden name=dinh value=$dinn/></td>
<td>Stat Time
<input type=hidden name=sdh value=$dins/></td>
<td>End Time
<input type=hidden name=seh value=$dine/></td>
</tr>
</table>";
Вам не хватает кавычек вокруг значений атрибутов входных элементов.
Я бы рекомендовал использовать html-проверку, чтобы найти такие проблемы.
Вы также можете распечатать каждую переменную изначально с помощью
print_r($_REQUEST);
чтобы они вошли в script ok.
Вы не выбрали свой вход правильно. Используйте функцию htmlentities
для каждой переменной, отображаемой на странице HTML. В противном случае вы можете получить недопустимый текст (как вы заметили) или, что еще хуже, большое отверстие безопасности, потому что злоумышленник может ввести произвольные комбинации HTML/JavaScript, которые будут включены в ваш HTML.
<input type=text name=beh value=$bree />
также это было бы лучше, чем это
<input type='text' name='beh' value='{$bree}' />
вам нужно поместить '
или "
для каждого HTML-атрибута, а замена php между {}
поможет вам увидеть, что заменяет PHP, и поможет вам получить доступ к переменной в объекте, т.е. {$foobar->bar}
Также, как и в другом ответе, вы должны использовать htmlentities
, HTML экранирован правильно.
Также ваш вход находится внутри тега <form>
? ваша таблица должна быть вокруг тега, подобного этому
<form method="POST">