[英]PHP form handling
我想做的是從用戶那里獲得簡單的輸入,並在我的php標簽內使用echo
將其打印出來,但由於某些原因而無法正常工作。 我仍然是php的初學者,所以如果有人可以幫助我,那就好了。
這是我的代碼:
<p>
<form method="GET">
<input type="text" name="firstname">
<input type="submit" value="sub">
</form>
</p>
<?php
echo $_GET['firstname'];
?>
該文件以.php
擴展名保存,此刻,我正在使用apache
在我的計算機上本地運行該文件。 表單的HTML
出現了,但是當我單擊“ submit
按鈕時,它沒有echo
顯輸入的內容。 我知道它不會進入php標記中的代碼,但是我不確定如何使其到達那里。
您可能想做兩件事:
在動作形式中,寫<?php echo $_SERVER['PHP_SELF']; ?>
<?php echo $_SERVER['PHP_SELF']; ?>
PHP_SELF將您重定向到具有表單數據的相同.php文件
為避免任何異常,請在代碼的最后部分使用isset函數,該函數將檢查POST變量是否存在。
<?php if(isset($_GET['firstname'])){ echo $_GET['firstname']; } ?>
要完成此操作,您將需要執行以下操作:
<p>
<form method="GET" action="index.php">
<input type="text" name="firstname">
<input type="submit" name="submit" value="sub">
</form>
</p>
另外,如果您想在每次單擊該提交按鈕時從表單中獲取結果,則您必須“告訴”您每次單擊該提交按鈕時都想要的php以打印結果。 最簡單的方法是這樣的:
<?php
if(isset($_GET['submit']))
{
echo $_GET['firstname'];
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.