2012-01-28 115 views
2

我想做一件非常简单的事情。用户在HTML文本框中输入文本后点击提交,PHP回显就是输入的文本。我搜索了所有,我无法找到如何做到这一点!必须有某种方式!我想要这样的东西,除了$foo是输入的文字是。输入后显示带回显的输入文字PHP

<html> 
<input type="text" name="something" value="$foo"/> 
<html> 
<?php 
echo $foo = "ben"; 
echo "foo is $foo"; // foo is foobar 


?> 
+1

你想这样做的同时无需重新加载页面或网页时提交? – Kypros 2012-01-28 15:24:43

+0

当它是submited – 2012-01-28 15:25:32

+1

得到你的答案我猜。这里的诀窍是你需要将你的'input'包装在'form'中。如果你想在同一时间实现这一点,那么你需要使用JavaScript。 – Kypros 2012-01-28 15:31:15

回答

8

FTFY

<html> 
<head><title>some title</title></head> 
<body> 
    <form method="post" action=""> 
    <input type="text" name="something" value="<?= isset($_POST['something']) ? htmlspecialchars($_POST['something']) : '' ?>" /> 
    <input type="submit" name="submit" /> 
    </form> 

<?php 
if(isset($_POST['submit'])) { 
    echo 'You entered: ', htmlspecialchars($_POST['something']); 
} 
?> 
</body> 
<html> 
+0

完美!大!谢谢 – 2012-01-28 15:27:10

+0

+100对'htmlspecialchars' - 我使用它,但在这种情况下,我肯定会忘记! :-) – TMS 2012-01-28 15:31:25

+0

我想PHP在一个单独的文件。我如何改变它,以便它能工作? – 2012-01-28 15:33:10