-3

我有一个输入文本区域,用户在其中输入他的名字,我希望他的名字显示在另一个页面中。

这是我迄今为止尝试过的:

表单的 HTML:

<html>
<form method="post" name="input" action="name.php" >
Name:<br/>
<input name="user" type="text"/><br/>
<input type="submit" name="Submit" value="insert" />
</form>

名称.php

<?php
mysql_connect("localhost", "root", "root") or die("Connection Failed");
mysql_select_db("user")or die("Connection Failed");
session_start();
$_SESSION['user'] = $_POST['user'];
$user = $_POST['user'];
$query = "INSERT INTO test(user)VALUES('$user')";
if(mysql_query($query)){
echo "inserted";}
else{
echo "fail";}
?>

以及我希望显示名称的页面:

<?php
$connection = mysql_connect('localhost', 'root', 'root');
mysql_select_db('user');

echo $user;

mysql_close(); 
?>

提前致谢

4

2 回答 2

0

在使用 打印 $user 的值之前echo $user;,您必须使用SELECT查询从数据库中获取其值,或者从SESSION现在您要在要打印$user但未从中获取数据的页面上打开与数据库的连接桌子。$user这里没有赋值。

于 2013-08-01T06:04:33.940 回答
0

您没有做任何事情来填充$user最后一页中的变量。

您需要进行 SQL 查询或读取一些表单数据。

(还需要防御XSS攻击

于 2013-08-01T06:05:10.073 回答