-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>

name.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;を使用してデータベースから、またはから値を取得する必要があります。現在、印刷するページでデータベースへの接続を開いていますが、データを取得していません。テーブル。ここでは値が割り当てられていません。SELECTSESSION$user$user

于 2013-08-01T06:04:33.940 に答える
0

最終ページで変数を設定するために何もしていません。$user

SQL クエリを作成するか、フォーム データを読み取る必要があります。

( XSS 攻撃に対する防御も必要です)

于 2013-08-01T06:05:10.073 に答える