2016-08-21 16 views
-1

テキストボックスの値を取得して表示したい場合、このコードを試してみると何も表示されません。テキストボックスから値を取得するにはどうすればよいですか

<form method="post"action=""> 

    UserName<input type="text"name="name" ><br> 
    Pass<input type="text" name="pass"><br> 
    <input type="radio"value="male" name="sex">M 
    <input type="radio"value="female" name="sex">w 
    <br> 
    <input type="submit"value="save" name="save"> 
    <input type="submit"value="display" name="display"> 
</form> 
<?php 

if(isset($_POST["save"])){ 
    $name=$_POST["name"]; 
    $pass=$_POST["pass"]; 
    $sex=$_POST["sex"]; 
    $info="$name $pass $sex"; 
echo $info; 
} 
?> 
+0

疑問では、使用 'のvar_dump($ _ POST);私は私の疑問を持っている' –

+0

が、私下の答えで答えてください。それでもうまくいかなければ、それは私の「疑念」が歯車に蹴り込む時です。 –

+0

ああ、どのボタンをクリックしていますか?あなたの質問は月が見えない真夜中のゴルフと同じくらい明確です。 –

答えて

1

ここでいくつかのデバッグを試してください。 POSTデータは、「保存」と呼ばれる任意の配列のキーが含まれていないことを

Array 
(
    [name] => a 
    [pass] => a 
    [sex] => female 
    [display] => display 
) 

注:あなたが表示ボタンを押すと、あなたはあなたのPOSTデータに次のように取得します。

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

だから、あなたは、単にこれにそれを変更する必要があります:

if (isset($_POST["save"] || isset($_POST["display"])) { 

この方法は、どんなにどのボタンしかし、あなたの場合の状態で、あなたは「保存」と呼ばれる指標があるかどうをチェックしていますをクリックすると、POSTデータ情報が常に表示されます。あなたは彼らが唯一の「表示」ボタンをクリックすることで表示させたい場合は

、次の操作を行います。

if (isset($_POST["display"])) { 
関連する問題