0

次のコードは機能しません。 forms.phpおよびforms.htmlはファイル名であり、どちらもルートディレクトリに保存されます。

エラーは「Undefined variable: POST in C:\wamp\www\forms.php」です。私も複数の入力を適切に処理していないことを知っています。誰かがこれらのいずれかを手伝うことができますか?

<html>
<head>
<title>
Registration for Placement
</title> 
</head>


<body>
<h1> Start your Placement process...NOW...</h1>
<form action = "forms.php" method = "POST">
<p> Name <input name = "Name" type = "Text" size = "20" maxlength = "30">
<p> Branch: CSE<input name = "branch" type = "radio" >
            ECE<input name = "branch" type = "radio">
            MEC<input name = "branch" type = "radio">
<p> Languages Known:English<input name ="lang[]" type = "checkbox" value = "1">
                    Hindi<input name = "lang[]" type = "checkbox" value = "2">
                    Tamil<input name = "lang[]" type = "checkbox" value = "3">
<p> State<select name = "state" size = "2">
        <option> Jammu and Kashmir
        <option> Delhi
        <option> Tamil Nadu
        <option> M.P
        <option> U.P
        <option> Maharashtra
        </select>
<p> Thanks for submimitting the form
<p><input type = "Submit" value = "enter" >
    <input type = "Reset" value = "clear"  >


    </form>
</body>

</html>

<html>
<head>
<title>Thank You</title>
</head>
<body>
<h1>Thank You</h1>
<p>Thank you for registering. Here is the information you submitted:</p>

<p>Name </p><p><?php echo  $POST['Name']; ?></p>
<p>Branch </p><p><?php echo $POST["branch"];?></p>
<p>Lang </p><p><?php echo $POST["lang[0]"];?></p>
<p>STATE </p><p><?php echo $POST["state"];?></p>



</body>
</html>
4

4 に答える 4

4

の代わりに、詳細情報$POSTを使用してください。$_POST

http://php.net/manual/en/reserved.variables.post.php

于 2012-06-15T06:33:09.707 に答える
3

あなたはこのように書くべきです

$_POST['名前']
または
$_REQUEST['名前']

于 2012-06-15T06:43:32.327 に答える
2

また、変数が定義および設定されていることを確認する必要はあり$_POSTません。また、 XSSの脆弱性から保護するために、出力時にユーザー入力で使用する必要があります。$POSThtmlspecialchars()

<?php 
echo isset($POST['Name']) ? '<p>'.htmlspecialchars($_POST['Name']).'</p>' : null; 
?>
于 2012-06-15T06:35:16.073 に答える
2

よくわかりませんが、「二重引用符」が問題を引き起こしている可能性があります。使ってみて

$_POST['state'];

これでうまくいくかもしれません。

于 2012-06-15T10:21:58.780 に答える