2016-06-20 3 views
2

텍스트 영역에 일반 텍스트를 입력 할 때 올바르게 작동하는 다음 html/php 코드의 문제를 확인하는 데 도움이 필요합니다. 예 : URL을 입력 할 때 빈 페이지가 표시되는 이유는 무엇입니까? http://www.example.com?HTML 형식의 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보다 먼저 데이터베이스에서 가져 와서 텍스트 영역으로 표시하십시오.

+0

이것은 "URL을 입력하면 빈 페이지를 반환합니다"라는 OP 문제를 해결하지 못합니다 - 단단하고 상쾌한 문제 ... (OP and this) –

+0

@ ᵈˑᵈˑ 나는 textarea에 평범한 텍스트를 입력 할 때 올바르게 작동한다. – C2486

0

코드가 작동 중입니다. 이 코드를 넣어, 당신은 빈 페이지가 오류가 볼 때 모든 오류를 볼 수

<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'; 
    } 
?> 

: 만 처음 당신이 아직 존재, 그래서이 코드를 시도하지 않는 문서 $ _POST [ "유저 데이터를"] 열 당신 페이지의 시작 부분에 : 나는 그것을 테스트 할 때

<?php 
ini_set('error_reporting', E_ALL); 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
?>