2010-03-24 91 views
0

我提前道歉,我是PHP noob!幫忙傳遞_POST表格數據PHP

我有一些隱藏的領域的形式。我需要將值發佈到「submit_rma.php」,以便它們不會從數據庫中丟失 - 我需要$ qty,$ estmate_id和$ rma_type。

其餘的字段只是顯示用戶的數據並且是隻讀的。目前我只能從qty文本字段中獲得價值。

有沒有更簡單的方法來傳遞這些值?由於安全問題,URL不存在。

<form method="post" action="submit_rma.php";> 
<table> 
    <tr> 
     <td> 
     Quantity 
     </td> 
     <td> 
     <input type="text" name="qty" value="<?php echo $qty ?>" size="1"/><br/> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      Part # 
     </td> 
     <td> 
     <input type="text" name="" value="<?php echo $model ?>" size="8" READONLY/><br/> 
     </td> 
    </tr> 
    <tr> 
     <td> 
     Description 
     </td> 
     <td> 
     <input type="text" name="" value="<?php echo $name_EN ?>" size="50" READONLY/><br/> 
     </td> 
    </tr> 
    <tr> 
     <td> 
     Paid Date 
     </td> 
     <td> 
     <input type="text" name="" value="<?php echo $sold_date ?>" size="6" READONLY/><br/> 
     </td> 
    </tr> 
    <tr> 
     <td> 
     Amount Each 
     </td> 
     <td> 
     <input type="text" name="" value="<?php echo $dealer_price ?>" size="8" READONLY/> 
     </td> 
    </tr> 
</table> 
     <input type="hidden" name="estmate_id" value="<?php echo $estmate_id ?>"> 
     <input type="hidden" name="rma_type" value="Short Shipped"> 
     <input type="submit" name="submit";"> 
</form> 
+0

如果$ qty,$ estimate_id等與安全性相關,則通過POST發送它們不會對您有很大幫助 - 它們仍然可見在頁面的HTML源代碼中,並且未加密發送。但是,這是將表單數據從一個地方發送到另一個地方的正常方式。如果不知道接收腳本是什麼樣子的話,是否有道理是不可能的。你的問題到底是什麼? – 2010-03-24 19:15:47

+0

沒有那麼多的安全性,因爲如果我的最終用戶在這裏弄亂了這個URL,那麼就太容易破壞分貝了。例如,estmate_id在我的db中有一對多的關係 - 我不能讓它破壞我的表關係。因爲這是一個Intranet站點,所以安全性不是問題。 – Mikey1980 2010-03-24 19:39:54

+0

使用表單就像使用網址一樣簡單。 – 2010-03-24 19:52:04

回答

1

也許使用一個隱藏<INPUT>

<input type="hidden" name="qty" value="<?= $qty ?>"> 

這將不會顯示任何內容給用戶。如果您不熟悉,<?= x ?>實際上等效於:<?php echo x; ?>

但是,這是一個安全問題,因爲攻擊者可以製作假請求並在字段中添加一個不同的值(避開您的頁面並直接執行請求)。您應該嘗試以其他方式獲取該值,例如通過在頁面上運行INSERT,然後在POST上使用UPDATE或類似的東西。

+0

這就是我的想法和嘗試......這是一個內部網站,所以它的安全性沒問題 - 這裏沒有人足夠聰明,毒害POST。 qty POST的值正確,我需要用戶輸入,但是rma_type和estmate_id卻沒有。當我在下一頁上回復他們時,他們是空白的。 – Mikey1980 2010-03-24 19:32:43

+0

@ Mikey1980你迴應什麼?同樣的$數量的東西?曾聽說過$ _POST數組? – 2010-03-24 19:53:42

+0

LMAO,它似乎拼錯估計 - 現在兩個值POST - 指向盧卡斯的PHP提示! – Mikey1980 2010-03-24 19:54:37

0

我指出顯而易見的事實,你在「qty」之後忘記了所有文本框的NAME屬性?如果名稱不在此處,則這些值不會超出此頁面:-)

+0

他們只是爲了表演 - 只讀。 – Mikey1980 2010-03-24 19:49:58

+0

好的。我還沒有嘲笑一個測試,但我想知道POST是否被一系列空白命名輸入絆倒了。線索是,數量通過罰款。好吧... – LesterDove 2010-03-24 20:09:27