2016-05-04 10 views
0

$ _POST関数に問題があります。私はPhpFiddleにこのコードを実行し、それが必要として、それが仕事

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
</head> 
    <body> 
    <?php 
if (isset($_POST["password"])){ 

echo $_POST["password"]; 
}; 
?> 
<form action="" method="POST"> 
    Password: <br> 
    <input type="password" name="password"><br><br> 
    <input type="submit" name="submit" value="SUBMIT"> 

</form> 

    </body> 
</html> 

: 私はこの単純なコードを持っています。あなたの助けのための

Notice: Undefined index: password

ありがとう:私は私のラップトップでこれを実行している場合しかし、私はこのエラーを取得します。私はXAMPPコントロールパネルv3.22を実行しています。 IDE:PhpStorm PHPバージョン:7. OS:Windowsの10 私もここにこの質問をした:

$_POST not working

+0

'$ _POST'を' var_dump() 'すると何か見えますか? – WillardSolutions

+0

@EatPeanutButterこれは私が得るものです:配列(0){} –

答えて

1

をあなたの形でaction属性内の値を配置するために不足しています。このコードで

<form action="" method="POST"> 

:このコードを置き換え

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST"> 

action属性内の以前のPHPコードが入力を同じページに送信する必要があることformに通知します。 htmlspecialchars()機能は、サイトのXSS攻撃を防止するために使用されます。

EDITED:

また、決算parethesisを置くのを忘れていました。

if (isset($_POST["password"])){ 

if (isset($_POST["password"]){ 

それはあなたのために働くなら、私に教えてください:以下のコードを交換してください。

+0

回答ありがとう、残念ながらまだ動作していません。私はhttp://phpfiddle.org/(これはオンラインのPHPコーディングです)でこのコードを試しましたが、このコードは動作します。しかし、なぜ私のラップトップで動作していないのかわかりません。 –

+0

どの時点でエラーメッセージが表示されますか? 「送信」ボタンをクリックするだけですか、送信をクリックする前でさえありますか? – Webeng

+0

@ m.akbari私は私の答えを編集しました。今のところ私に知らせてください。 – Webeng

関連する問題