2012-07-25 63 views
-1

我有一個表格:文本輸入到一個文本

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包含歷史:

陣列([FNAME] => 44444444 [L-NAME] =>瓊斯[電話] => 123-123-4656 [高度] => 62 [BDAY] => 1989-03-05 [Sex] => 0 [Hx] => good pt [Age] => [welcome_already_seen] => already_seen)

作爲一個問題,我該如何確保正確的單選按鈕 - 在數據重新登錄時檢查。

請給予建議和幫助。

感謝

回答

3

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

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

你也應該小心,因爲$history可以包含HTML,將開放你的網站安全漏洞。

單選按鈕需要`checked="checked"屬性才能默認進行檢查。你可以這樣做:

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

這很好用:<?php echo($ sex == 1)? 'checked =「checked」:''; ?> – user1383642 2012-07-26 03:54:57

+0

textarea字符串中的<?php echo $ history?>不起作用。插入爲,它的工作原理。 – user1383642 2012-07-26 04:11:04

+0

非常感謝所有! – user1383642 2012-07-26 04:11:41

相關問題