2016-06-20 8 views
2

テキストエリアにプレーンテキストを入力するときに正しく動作する次の基本的なhtml/phpコードの問題を特定するのに役立つ必要があります。たとえば、URLを入力すると空白のページが返されます。 http://www.example.comHTML形式のURL入力を表示するためのPHPコード

<form action="" method="POST"> 
<textarea rows="10" cols="100" name="userdata"> 
<?=$_POST["userdata"]; ?></textarea> 
<input type="submit" name="submit" value="Send" /> 
</form> 
<?php 
echo $_POST["userdata"]; 
?> 
+3

それが正常に動作します... – Ivar

+0

エラーがあなたのコード '$ _POSTにあります[「ユーザデータ」]' – Chay22

+0

存在しません。これはあなたが完全なコードですを使用して?このコードは私の上で空白ではないので... – RichardBernards

答えて

1

ページを初めて読み込むときに$_POST["userdata"]という値は設定されていないため空です。あなたの提出時にその値だけが変更されました。ポストデータが原因です。

再度ハードリフレッシュすると、その値は空になります。ポストではないからです。

単にデータをDBに保存してフェッチして表示する必要があります。やることが

  1. isset($_POST['userdata'])によって、同じページチェックに別のページにかならば、あなたの価値を投稿してDBに格納します。

  2. そして、あなたのhtmlの前にdbから取り出して、テキストエリアに表示してください。

+0

これはOPの問題を解決しません "URLを入力し、空白のページを返します" - ハードリフレッシュの問題のみ...(私は誤解していない限りOP and this) –

+0

@ᵈˑᵈˑ私は、このことによってtextareaに関するページのことを「textareaにプレーンテキストを入力すると正しく動作する」と仮定しました。 – C2486

0

あなたのコードは機能しています。あなたはページの$ _POST [「ユーザデータを」]最初に開いたときだけはまだ存在するので、このコードを試していません:あなたは空白のページが表示されたら

<form action="" method="POST"> 
<textarea rows="10" cols="100" name="userdata"> 
<?php 
    if (isset($_POST["userdata"])) { 
     echo $_POST["userdata"]; 
    } 
?> 
</textarea> 
<input type="submit" name="submit" value="Send" /> 
</form> 
<?php 
    if (isset($_POST["userdata"])) { 
     var_dump($_POST["userdata"]); 
    } else{ 
     echo 'No data'; 
    } 
?> 

それはすべてのエラーを表示するには、エラーになり、このコードを配置しますあなたのページの先頭に:私はそれをテストするとき

<?php 
ini_set('error_reporting', E_ALL); 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
?> 
関連する問題