Могу ли я установить значение поля ввода текста, используя переменную?

0

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

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

Может кто-нибудь помочь спасибо заранее.

//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>";
  • 2
    @Lavanya: примите ответы на свой предыдущий вопрос, +, пожалуйста, отформатируйте свой вопрос правильно ...
  • 0
    Вы получите больше ответов, если примете много предыдущих вопросов
Теги:

3 ответа

1

Вам не хватает кавычек вокруг значений атрибутов входных элементов.

Я бы рекомендовал использовать html-проверку, чтобы найти такие проблемы.

Вы также можете распечатать каждую переменную изначально с помощью

print_r($_REQUEST);

чтобы они вошли в script ok.

1

Вы не выбрали свой вход правильно. Используйте функцию htmlentities для каждой переменной, отображаемой на странице HTML. В противном случае вы можете получить недопустимый текст (как вы заметили) или, что еще хуже, большое отверстие безопасности, потому что злоумышленник может ввести произвольные комбинации HTML/JavaScript, которые будут включены в ваш HTML.

0
 <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">

Ещё вопросы

Сообщество Overcoder
Наверх
Меню