php - 我可以使用变量设置文本输入字段的值吗?

标签 php mysql

我有一份表格。我正在将值提交到表测试字段的数据库。我想将这些现有值提取到文本字段,以便我可以再次编辑和更新。

我正在使用下面的代码,但没有得到有效的输出。

任何人都可以帮忙提前谢谢。

//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>";

最佳答案

您没有正确转义您的输入。使用函数htmlentities HTML 页面上显示的每个 变量。否则,您可能会收到无效文本(正如您所注意到的)或更糟糕的是,出现一个大安全漏洞,因为恶意用户可以输入任意 HTML/JavaScript 组合,这些组合将包含在您的 HTML 中。

关于php - 我可以使用变量设置文本输入字段的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1795309/

相关文章:

PHP:OOP 中的变量作用域?

php - 不保存到json文件(php+redis)?

python - 为什么我会收到此错误 : _mysql_exceptions. OperationalError : (1241, 'Operand should contain 1 column(s)' )

MySQL - 将 5.5.27 升级到 5.7 时出现性能问题

MySQL 关于用户名、密码的多列索引

phpseclib 给我一个奇怪的错误

php - 如何使 xdebug 与 Zend Studio 一起工作

php - 如何在 laravel 中使用 joins 和 groupby 并进行迭代?

mysql - 当函数返回嵌套表时在选择查询中调用 PLSQL 函数时出现问题

php - 元音符号不会保存在 mysql 中