簡體   English   中英

PHP表格處理

[英]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標記中的代碼,但是我不確定如何使其到達那里。

您可能想做兩件事:

  1. 在動作形式中,寫<?php echo $_SERVER['PHP_SELF']; ?> <?php echo $_SERVER['PHP_SELF']; ?> PHP_SELF將您重定向到具有表單數據的相同.php文件

  2. 為避免任何異常,請在代碼的最后部分使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM