簡體   English   中英

PHP中的表單處理

[英]Form handling in php

我正在嘗試使用get方法在輸入文本中設置值。 但是,當我嘗試呈現頁面時,它會繼續在文本字段中顯示我的代碼。 有人可以解釋我做錯了嗎?

<form name="quotepage" action="search.php" method="get">
    <b>Stock Symbol:</b>
    <input type="text" size="8" name="sb" value="<?php echo $_GET["sb"]; ?>" />
    <input type="submit" value="Quote" onClick="quotepage.action='search.php';"/>
</form>

當我嘗試呈現頁面時,它將在我的文本字段的value標記中顯示我的代碼。

您有LAMP堆棧或類似設置嗎? 為此,您至少需要運行安裝了PHP的Apache。 另外,'onClick =“ quotepage.action ='search.php';”'屬性的作用是什么?

如果在文本框中看到錯誤/警告/通知,請嘗試更改:

<?php echo $_GET["sb"]; ?>

變成:

<?php echo isset($_GET["sb"])?$_GET["sb"]:""; ?>

避免在沒有內容的情況下顯示內容。

更好的是,將其更改為:

<?php echo isset($_GET["sb"])?htmlspecialchars($_GET["sb"]):""; ?>

也可以轉義"這樣的討厭字符,否則它們會破壞您的HTML。


如果您實際上看到的是<?php echo $_GET["sb"]; ?> <?php echo $_GET["sb"]; ?>在文本框中,那么您在運行PHP時會遇到問題。 檢查您的腳本文件名是否以.php結尾,並檢查PHP在您的系統上是否正常運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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