簡體   English   中英

在文本區域輸入文本

[英]Entering text into a textarea

我有一個表格:

function show_welcome()
{
        print_r($_REQUEST);
        global $error_flag , $date_error_flag;      

        $first_name = isset($_REQUEST['Fname']) ? $_REQUEST['Fname'] : "";
        $last_name = isset($_REQUEST["Lname"]) ? $_REQUEST["Lname"] : "";
        $phone = isset($_REQUEST["Phone"]) ? $_REQUEST["Phone"] : "";
        $height = isset($_REQUEST["Height"]) ? $_REQUEST["Height"] : "";
        $birthday = isset($_REQUEST["Bday"]) ? $_REQUEST["Bday"] : "";
        $sex = isset($_REQUEST["Sex"]) ? $_REQUEST["Sex"] : "";
        $history = isset($_REQUEST["Hx"]) ? $_REQUEST["Hx"] : "";
        $age = isset($_REQUEST["Age"]) ? $_REQUEST["Age"] : "";
?>                
        <form method='post' action=""  > 
    <center> 
            First Name: <input type='text' name='Fname' maxlength = '10' value = <?php echo $first_name ?> ></input>
            Last  Name: <input type='text' name='Lname' maxlength = '20' size = '25' value = <?php echo $last_name ?> ></input><br /> 

   </center>
   <div id="I1">Ten Characters</div>  <div id="I2"> Twenty Characters</div><br /><br /> 
    <center>        
        Phone: <input type="text" name="Phone" value = <?php echo $phone ?> ></input>
        Height: <input type="text" name="Height" value = <?php echo $height ?> ></input><br ></center>
        <div id="I3">XXX-XXX-XXXX</div>  <div id= "I4">  Inches</div><br /><br />
        <center>Birthday: <input type='text' name='Bday'  value = <?php echo $birthday  ?> ></input><br />  


<?php   
        printf(" \t\t\t\t YYYY-MM-DD   \n\n"); 
?>  
        <p ><input type="radio" name="Sex" value = <?php echo $sex ?> value = "0"/>Male
        <input type="radio" name="Sex" value = <?php echo $sex ?> value = "1"/>Female  </p >
        Hx: <br /> 
        <textarea style="overflow: scroll" cols="60" rows="10" wrap="hard" name="Hx" value = <?php echo $history ?>   ></textarea> <p />
        <input type="text" hidden="true" name="Age" ></input>
        <br /><br /><input type="submit" />
        <br /><br /><input type = "reset" value="Clear Form"/></center>
        <input type=hidden name='welcome_already_seen'   value='already_seen'>
        </form>
<?php       

}   

用戶填寫該表格,然后檢查有效格式。 無效的格式會觸發錯誤消息,腳本將返回到表單。 我希望顯示輸入的所有數據,以便用戶可以更輕松地進行更正。 除了歷史記錄(Hx),所有內容都重新輸入到表單中。

$ _REQUEST包含歷史記錄:

Array([Fname] => 44444444 [Lname] => Jones [Phone] => 123-123-4656 [Height] => 62 [Bday] => 1989-03-05 [Sex] => 0 [Hx] = >好pt [年齡] => [welcome_already_seen] => yet_seen)

作為附帶問題,如何確保在重新輸入數據時重新檢查正確的單選按鈕。

請提供建議和幫助。

謝謝

<textarea>的內容放置在開始和結束標記內-沒有<textarea> value屬性。

<textarea style="overflow: scroll" cols="60" rows="10" wrap="hard" name="Hx"><?php echo $history ?></textarea> 

您還應該小心,因為$history可以包含HTML,這些HTML會使您的網站面臨安全漏洞。

單選按鈕需要`checked="checked"屬性,以便在默認情況下進行檢查。 您可以這樣實現:

<input type="radio" name="Sex" value="1" <?php echo ($sex == 1 ) ? 'checked="checked" : ''; ?> />

暫無
暫無

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

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