2010-04-03 94 views
0

我想從POST方法獲取某些表單數據。

這裏是形式的代碼 -

<form action="" method="post" name="form1" id="form1"> 

<input type="hidden" value="15" name="ad_id"> 

    <table width="100%" cellspacing="0" cellpadding="0" border="0" class="block"> 

    <tbody><tr> 

     <td valign="top">&nbsp;</td> 

     <td align="right">all fields are required</td> 

    </tr> 

    <tr> 

     <td valign="top">&nbsp;</td> 

     <td align="center"></td> 

    </tr> 

    <tr> 

     <td valign="top" width="150"><label for="name">Advertisement Name</label> 

     *</td> 

     <td><input type="text" size="45" value="Banner" id="name" name="name"> 

     e.g Home Banner</td> 

    </tr> 

    <tr> 

     <td valign="top"><label for="placement">Advertisement Placement</label></td> 

     <td><select id="placement" name="placement">  

寬Skyscrapper 160×600

</tr> 

    <tr> 

     <td valign="top"><label for="code">Advertisement Code</label></td> 

     <td><textarea rows="5" cols="45" id="code" name="code"></textarea></td> 

    </tr> 

    <tr> 

     <td>Status</td> 

     <td><label> 

     <input type="radio" checked="checked" value="1" name="status"> 

     Active</label> 

     <label> 

      <input type="radio" value="0" name="status"> 

     Inactive</label></td> 

    </tr>   
    <input type="hidden" value="1" name="banner_uploaded" id="banner_uploaded"> 
    <tr> 
    <td>For Country - </td> 
    <td> 
     <select id="country" name="country">   
<option>Not posting all the names of country</option> 
     </select> 
    </td> 
    </tr> 
    <tr> 
           <td><label for="Scheduling">Valid From </label></td> 
    <td><input type="text" value="" id="date-from" name="date-from"> Format : dd/mm/yyyy:hh/mm</td> 
    </tr> 
    <tr> 
           <td><label for="Scheduling">Valid Till </label></td> 
    <td><input type="text" value="" id="date-to" name="date-to"> Format : dd/mm/yyyy:hh/mm</td> 
    </tr> 

    <tr> 

     <td>&nbsp;</td> 

     <td align="right"><input type="submit" onclick="return validate_ad_form(add_adv)" value="Update Advertisement" class="button" name="update"></td> 

    </tr> 

    </tbody></table> 

</form> 

但我得到$ _ POST [ '代碼']當我經過HTML代碼通過空它。

當我傳遞純文本時,它工作正常。

當我打印$ _POST [即數組([ad_id] => 15 [name] =>橫幅[placement] => ad_468x60 [code] => [status] => 1 - 使用 - print_r($ _ POST)],我得到以下輸出 -

[banner_uploaded] => 1 [country] => IN [date-from] => [date-to] => [update] => Update Advertisement)

請注意,從','日期到'字段。

由於StackOverflow不允許我發佈圖片,因此我輸入了目的文件!

人,任何幫助將不勝感激。

+0

我正在通過的HTML代碼 - kapeels 2010-04-03 14:57:01

+1

您是否在使用框架?也許它可能會從POST變量剝離HTML? – 2010-04-03 15:02:30

+0

@col。彈片.....我無法理解你。 @ethier原始腳本是ClipBucket(它也可以稱爲CMS)。檢查了源代碼,沒有發現任何內容:-( – kapeels 2010-04-03 15:06:42

回答

1

問題是你print_r()顯示在瀏覽器中。如果您的POST數據中包含HTML,那麼當您將數據轉儲出去時,這些標記將作爲HTML感興趣。您必須強制輸出爲純文本模式(header('Content-type: text/plain);),或通過htmlspecialchars()運行其中可以包含HTML的字段,以轉義<和>字符。

如果您查看正在執行print_r()的頁面的來源,我懷疑您會在那裏看到HTML標記。如果您只是使用該圖片進行測試,則不會看到任何內容,因爲該圖片很可能不存在,因此它不會呈現,因此<a>標記沒有任何內容可以加下劃線,也不會顯示無論是。