【发布时间】:2015-06-23 02:43:40
【问题描述】:
我在一个页面上有一个链接到 PHP 文件(操作)的表单,现在 PHP 结果显示在这个 PHP 文件/页面中。但我希望结果与表单一起显示在页面上。我已经彻底搜索过,在任何地方都找不到。也许你们中的任何人都可以提供帮助?
代码:/citizens.php(主页)
<form method="post" action="/infoct.php">
<input type="text" name="ID" placeholder="ID">
<input name="set" type="submit">
</form>
代码:/infoct.php
<!DOCTYPE html>
<html>
<head>
<!-- <meta http-equiv="refresh" content="0; url=/citizens.php" /> -->
</head>
<body>
<?php {
$ID2 = isset($_POST['ID']) ? $_POST['ID'] : false;
}
$connect = mysql_connect('localhost', 'root', 'passwd');
mysql_select_db ('inhabitants');
$sql = "SELECT `Name`, `Surname`, `DOB`, `RPS`, `Address` FROM `citizens` WHERE ID = $ID2";
$res = mysql_query($sql);
echo "<P1><b>Citizen Identification number is</b> $ID2 </p1>";
while($row = mysql_fetch_array($res))
{
echo "<br><p1><b>First Name: </b></b>", $row['Name'], "</p1>";
echo "<br><p1><b>Surname: </b></b></b>", $row['Surname'], "</p1>";
echo "<br><p1><b>Date of birth: </b></b></b></b>", $row['DOB'], "</p1>";
echo "<br><p1><b>Address: </b></b></b></b></b>", $row['Address'], "</p1>";
echo "<br><p1><b>Background information: </b><br>", $row['RPS'], "</p1>";
}
mysql_close ($connect);
?>
</body>
</html>
感谢 Marc B 我的固定代码
<form method="post">
<input type="text" name="ID" placeholder="ID">
<input name="set" type="submit">
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$ID = isset($_POST['ID']) ? $_POST['ID'] : false;
$connect = mysql_connect('fdb13.biz.nf:3306', '1858208_inhabit', '12345demien12345');
mysql_select_db ('1858208_inhabit');
$sql = "SELECT `Name`, `Surname`, `DOB`, `RPS`, `Address` FROM `citizens` WHERE ID = $ID";
$res = mysql_query($sql);
if ($ID > 0) {
echo "<p><b>Citizen Identification number is</b> </p>";
while($row = mysql_fetch_array($res))
echo "<br><p><b>Surname: </b></b></b>", $row['Surname'], "</p>";
echo "<br><p><b>First Name: </b></b>", $row['Name'], "</p>";
echo "<br><p><b>Date of birth: </b></b></b></b>", $row['DOB'], "</p>";
echo "<br><p><b>Address: </b></b></b></b></b>", $row['Address'], "</p>";
echo "<br><p><b>Background information: </b><br>", $row['RPS'], "</p>";
mysql_close ($connect);
}
else {
echo "<p>Enter a citizen ID above</p>";
}
}
?>
数据库快照
【问题讨论】:
-
请stop using
mysql_*functions。它们不再被维护并且是officially deprecated。请改为了解prepared statements,并使用PDO。如果您希望数据“返回”到公民页面,您可能需要使用 AJAX。你也有SQL Injection的危险 -
目前我正在使用这些,因为这些是我的老师对我的想法。我想我可以改变这些......谢谢你的建议。
-
在现代编码方面,学校不应该教“旧 Skool”的东西。然后他们想知道他们是如何/为什么被黑客入侵的。 Sam 对吗? @JayBlanchard
mysql_,老了,没有任何安全措施。 “我想我可以改变那些……”,不是“可以”,而是应该/更好。使用准备好的语句并阅读 XSS 注入。 -
根据您的编辑:我当然希望这些不是您的实际登录凭据。如果是,您最好去更改密码,然后快速。
-
它们不是我真实的登录信息;)