2012-01-28 136 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