【问题标题】:Identifying MySQL ID in a form在表单中识别 MySQL ID
【发布时间】:2013-04-13 02:02:44
【问题描述】:

使用以下代码:

<?php
print"<form name='delete' action="" method='POST'>
<input type='text' name='ID' value=".$info['ID'].">
<input type='submit' value='Delete Car' onclick='deleteRecord(); return false;'>
</form>";
?>

正在给我以下错误消息,这反过来又不会让我加载页面:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in (etc)...

用于从用户输入中获取 MySQL 记录的 ID。

这有什么问题?我有另一个文件可以正常工作。

【问题讨论】:

  • 请添加更多代码,当您在 php 中遗漏一个点或引号时会发生该错误...输入错误点的完整行
  • @AxelA.Grazx 抱歉。我用完整的 php 代码 sn-p 编辑了这个问题。我实际上是从我在其他地方使用的另一页逐字复制的。不同之处在于它在该页面上确实有效......

标签: php mysql forms identify


【解决方案1】:

看看&lt;form name='delete' action=""。我认为问题在于双引号。把它改成&lt;form name='delete' action='',看看会发生什么。

【讨论】:

  • 那行得通。我现在为这样一个可怜的错误感到很傻......我会把它归咎于迟到。
【解决方案2】:

使用此代码:

<form name="delete" action="" method="POST">
    <!-- Use php echo instead of print -->
    <input type="text" name="id" value="<?php echo $info['ID'] ?>">
    <!-- Try not to use inline javascript -->
    <button type="submit" onClick="deleteRecord(); return false"></button>
</form>

action="" 的引号里弄乱了你的php,所以我建议不要用php 打印html 标签。希望对你有帮助

【讨论】:

    【解决方案3】:

    也许附近某处缺少 PHP 结束标记?如?&gt;

    或者只是文件中某处的语法错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多