2011-04-30 4 views
0

양식의 정보를 PHP 코드 블록으로 보낸 다음 텍스트 영역으로 되돌리려면 어떻게해야합니까? 이 대답을 찾을 수 없습니다.<input type = "text">에 텍스트를 보내는 PHP

+0

귀하의 질문은 매우 기본적인 것입니다. 내 제안은이 자습서를 따라야 할 것입니다 : http://net.tutsplus.com/articles/news/diving-into-php/ 정말 도움이 될 것입니다 – JohnP

+0

@JohnP 알아요.하지만 내가하려고하는 것은 제 표시입니다. 그 결과 텍스트 상자가되었지만 내가 읽고 읽었던 모든 기본 자습서는 실제로 "문서화 할 것"이라는 에코를 말하는 것으로 표시되지 않았습니다. – daddycardona

+0

에 내가 말한 내용 인 – JohnP

답변

5

하면 다음 요청에 텍스트 필드에 입력 한 텍스트를 인쇄하려면 :

기초에 대한이 튜토리얼을 살펴 당신이

<?php 
    $val = 'Nothing in POST'; 
    if (!empty($_POST)) { //$_POST is where stuff posted from the FORM is saved 
    $val = isset($_POST['text']) ? $_POST['text'] : '';//you're looking for the data with key text which is the name of your textarea element 
    $val = 'Got something from POST : ' . $val; 
    } 
?> 


<form action='index.php' method='post'> 
    <textarea name='text'><?php echo $val ?></textarea> 
</form> 

의 index.php라는 이름의 PHP 파일을 가지고 있다고 가정 같은 페이지를 렌더링하는 가정이 같은 (즉 myform.php)을 보일 것이다

<?php 
    $fieldValue = htmlentities($_POST['myfield']); 
?> 

<form action="myform.php" method="post"> 
    <label for="myfield">Your textfield:</label> 
    <input type="text" name="myfield" id="myfield" value="<?php echo $fieldValue; ?>" /> 
</form> 
+0

$ textfieldvalue를 htmlspecialchars로 이스케이프하는 것을 잊지 마세요 –

+0

그래서 이름을 쓰지 않고 대신 ID를 입력하겠습니까? – daddycardona

+0

@Emil Vikström : 그렇습니다. 지적 해 주시면 좋지만 주어진 질문의 범위를 벗어났습니다. – stefanglase

0

! 당신이 입력 필드에 입력 쳤을 때

$('#input').keypress(function(e){ 
    if(e.wich != 13)//not enter 
     return; 
    $.get(your_php_file.php,{param1:val1,param2:val2},function(result){ 
     $('#result').val(result); 
    }); 
}); 

:해야 스크립트에 비해

<input type="text" id="input"> 
<textarea id="result"></textarea> 

: 아약스를 사용하는 (! 그 아약스에 대한 jQuery를 사용)

는이 HTML이 있다고 가정 , 파일을 요청하는 ajax 함수가 호출되고있다 your_php_file.php?param1=val1&param2=val2. PHP의 결과로, 당신의 텍스트 영역을 업데이트하는 콜백 함수가 호출되고 있습니다.

관련 문제