2017-07-08 9 views
1

に設定します。最初のテキストボックスに単語または数値を入力するだけで、送信時にその単語が変数に格納されてから2番目のテキストボックスにエコーされます。これは私が持っているコードですが、動作しません。PHPはフォーム変数のテキストボックスの値を

<html> 
<head> 
    <?php 
     $one = ""; 
     if (isset($_POST["Submit"])){ 
      $one = $_POST["inputOne"]; 
     } 
    ?> 
</head> 

<body> 
    <form method="post" action="index.php"> 
     <input type="text" name="inputOne"> 
     <input type="submit" name="Submit"> 
     <input type="text" name="output" value="<?php echo $one; ?>"> 
    </form> 
</body> 
</html> 
+0

あなたは 'index.php'として、このファイルに名前を付けていますか? –

+0

あなたのコードが動作します.. – threeFatCat

+0

私はコードに間違って何も表示されません。どのようにして "うまくいかない"のですか?特に何が起こるのですか? – David

答えて

0

はあなただけのブランクに、actionからindex.phpを削除しようとしたことがありますか?最初はうまくいきませんでしたが、その後、私はindex.phpをを削除:

<html> 
<head> 
    <?php 
     $one = ""; 
     if (isset($_POST["Submit"])){ 
      $one = $_POST["inputOne"]; 
     } 
    ?> 
</head> 
<body> 
    <form method="post" action=""> 
     <input type="text" name="inputOne"> 
     <input type="submit" name="Submit"> 
     <input type="text" name="output" value="<?php echo $one; ?>"> 
    </form> 
</body> 
</html> 
0

は試してみてください。

if(isset($_POST["inputOne"])){ $one = $_POST["inputOne"]; 
}else{$one = 'No value was sent for inputOne';} 

...これはあなたのphpでinputOneの値であった場合、あなたが知っているだろう最初に受け取られたことはありません。

正直なところ..あなたが達成しようとしている何のために、あなたのコードはより次のようになります。

<html> 
<head> 
    <?php 
     $one = ""; 
     if (isset($_POST["inputOne"])){ 
      $one = $_POST["inputOne"]; 
     }else{$one = 'No value received for one';} 
    ?> 
</head> 
<body> 
    <form method="post" action=""> 
     <input type="text" name="inputOne"> 
     <input type="submit" name="Submit"> 
     <input type="text" name="output" value="<?php echo $one; ?>"> 
    </form> 
</body> 
</html> 
関連する問題