如何将信息从表单发送到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>
一个非常基本的例子。
假设您有一个名为index.php的PHP文件
<?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>
看看这个教程的基础知识:http://net.tutsplus.com/articles/news/diving-into-php/
使用ajax!(并使用jquery ajax!)
假设你有这样的HTML:<input type="text" id="input">
<textarea id="result"></textarea>
应该是:
$('#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);
});
});
当您在输入字段上按enter键时,将调用请求文件your_php_file.php?param1=val1¶m2=val2
的ajax函数。随着php的结果,回调函数被调用,它更新您的textarea