[英]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.