【发布时间】:2016-04-13 16:17:42
【问题描述】:
无法找出问题所在。连接工作正常。我使用相同的 connection.php 文件来存储数据。但无法以不同的形式预先填充。请帮忙。 这是我写的代码:
<?php
session_start();
if (!isset($_SESSION['email']))
header('location: index.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Welcome</title>
</head>
<body>
<form action="app_script.php" method="POST">
<input class="form-control" placeholder="Name" name="name" required = "true" value="<?php require_once("connection.php"); $eventid = $_GET['ID'];$field = $_GET['Name'];$result = mysql_query("SELECT $field FROM `persons` WHERE `ID` = '$eventid' ");$row = mysql_fetch_array($result);echo $row[$field]; ?>">
<button type="submit" name="submit" class="btn btn-primary pull-right">Submit</button>
</form>
</body>
</html>
【问题讨论】:
-
哇哦,以前从未见过那个。输入
value中的查询。您收到的错误是什么? “无法预填充”没什么用处。 -
表单中的字段为空。我希望从数据库中预先填充名称
-
您可以将
value属性中的整个代码移动到页面上方的某个位置,然后将echo移动到那里,看看您是否能够获得该值。可能没有什么不同,但现在很混乱而且容易出错。 -
是的,您确实需要
echo您的查询才能看到格式正确,即。$field是您正在寻找的价值吗?等等。您的查询对 SQL 注入 (php.net/manual/en/security.database.sql-injection.php) 开放。您也需要对此进行调查。 -
我试过单独写。它不工作。我在 php 部分有问题。现在我更具体地知道了这个问题。问题在于在“$eventid=$_GET['ID']”中获取当前用户 ID。有没有人知道如何获得它?
标签: php html mysql database forms