首先抱歉我的英语不好其次:问题都出在我的表格中,当sumbit他没有在同一页面或另一个页面上发布插入的数据时。当我填写字段时,我需要它在同一页面或其他页面上发布并且需要有可能在不同页面上显示发布的内容,而不能让其他人填写字段,但只能查看/阅读。
<?php
mysql_connect("sql.domain.com", "database", "password");
mysql_select_db("database");
$Username = $_POST['Username'];
$Password = $_POST['Password'];
$eMail = $_POST['eMail'];
$eMailPw = $_POST['eMailPw'];
$submit = $_POST['submit'];
$dbLink = mysql_connect("sql.domain.com", "database", "password");
mysql_query("SET character_set_client=utf8", $dbLink);
mysql_query("SET character_set_connection=utf8", $dbLink);
if($submit) {
if($Username && $Password && $eMail && $eMailPw) {
$insert = mysql_query("INSERT INTO commenttable (Username,Password,eMail,eMailPw) VALUES ('$Username','$Password','$eMail','$eMailPw') ");
echo "<meta HTTP-EQUIV='REFRESH' content='0; url=TEST2.php'>";
} else {
echo "please fill out all fields";
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TEST 2</title>
</head>
<body>
<center>
<form action="TEST2.php" method="POST" >
<table border="0" cellspacing="8" cellpadding="0" >
<tr>
<td>Username</td>
<td><input type="text" name="Username" size="30" ></td>
</tr>
<tr>
<td>Password</td>
<td><input type="text" name="Password" ></td>
</tr>
<tr>
<td>eMail</td>
<td><input type="text" name="eMail" ></td>
</tr>
<tr>
<td>eMail Password</td>
<td><input type="text" name="eMailPw" ></td>
</tr>
</table>
<input type="submit" value="Submit">
</form>
<?php
$dbLink = mysql_connect("sql.domain.com", "database", "password");
mysql_query("SET character_set_results=utf8", $dbLink);
mb_language('uni');
mb_internal_encoding('UTF-8');
$getquery = mysql_query("SELECT * FROM commenttable ORDER BY id DESC");
while($rows = mysql_fetch_assoc($getquery)) {
$id = $rows['id'];
$Username = $rows['Username'];
$Password = $rows['Password'];
$eMail = $rows['eMail'];
$eMailPw = $rows['eMailPw'];
echo $Username . '<br/>' . '<br/>' . $Password . '<br/>' . '<br/>' . $eMail . '<br/>' . '<br/>' . $eMailPw . '<br/>' . '<br/>' . '<hr size="1"/>';
}
?>
</body>
</html>
首先,你的英文很好。其次,在担心是否发布之前,我建议您先做很多事情。
mysql 扩展已经贬值,所以你会想要使用 mysqli。使用 PHP 的好处是文档非常详尽。查看此链接以熟悉改进的扩展。
mysql_connect
更改为
mysqli_connect
...为用户提供一种安全输入密码的方法。该元素显示为单行纯文本编辑器控件,其中文本被遮挡以致无法读取,通常通过将每个字符替换为诸如星号 (“*”) 或点 (“•”) 之类的符号)。此字符会因用户代理和操作系统而异。- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/password
isset — 确定变量是否已设置且不为 NULL - http://php.net/manual/en/function.isset.php
if($submit){
更改为
if(isset($_POST['submit'])){
<your code here>
}
看起来您可能希望将用户重定向到不同的页面以在提交后查看数据。下面是如何做到这一点的示例。
# after your query and insertion into table
$profile_url = 'http://' . $_SERVER['HTTP_HOST'] . '/profile.php';
$header('Location: ' . $profile_url);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句