鎖住text欄位 表單又可以send

看標題應該很難理解~

例如有個表單

分別是輸入name和email

使用者無法更改欄位的質

但資料又可以send

例如我用readonly="readonly"

但是聽說除了ie6其他版本好像可以更改

有啥辦法完全通用嗎

謝謝^^

已更新項目:

但是用disabled會send不到資料

2 個已更新項目:

欄位的值預設是我的php程式

我讓他登入後可以顯示之前所註冊的資料

但是資料無法修改但卻又可以send

3 個已更新項目:

也是對啦

但是如果沒有send到

這樣另一接應的網頁就沒辦法顯示資料了

4 個已更新項目:

然後也不希望他更改

5 個已更新項目:

的確是使用session來顯示他的資料

然後我要將他顯示在網頁上

但顯示在網頁上之前必須有個動態網頁並放上一表單

顯示的同時可以不使他更改欄位上的值

也就是他當初所註冊的資料

就像使用readonly="readonly"

可以看到但是卻不能更改

缺點是好像其他瀏覽器就可以更改

用disabled是完全不能使用

因此根本無法讀出欄位上的值

6 個已更新項目:

有a和b網頁

a是表單

b是資料顯示

假設是討論區好了

會員登入之後

若要發表文章或回覆文章等等

就可以到a網頁去打標題等等

然後會顯示他的email和會員名稱

當他送出這個討論串後

就可以再另一討論區頁可以看到他所註冊的資料以及討論的內容

但是他的email和會員名稱都必須是固定的

我把他用session顯示在欄位上

一方面他會看的到

一方面不希望他做更改

4 個解答

評分
  • YOGO
    Lv 5
    10 年前
    最佳解答

    也可以用HTML的disabled屬性

    http://www.w3.org/TR/html401/interact/forms.html

    http://www.dreamdu.com/xhtml/attribute_disabled/

    2010-01-27 09:55:01 補充:

    欄位的值預設是我的php程式

    我讓他登入後可以顯示之前所註冊的資料

    但是資料無法修改但卻又可以send

    --------------------------------我是分隔線----------------------------

    既然被鎖定的值被沒有要改變,那就用HTML的disabled屬性就好了,有沒有send有差嗎?

    2010-01-28 01:00:40 補充:

    ?你的堅持沒什麼意義吧?若照你的需求看來只有3個方法

    1.hiddle

    2.session

    3.cookie

    而且1的解法,1樓的老吳大大已經都寫出來了?為什麼一直要在不能更改與能不能send上打轉,因為你的需求1樓的老吳大大已經都寫出來了?

    2010-01-29 02:57:02 補充:

    所以跟你說用hiddle欄位 + HTML的disabled屬性就可以了ㄚ,也就是1樓老吳大大說的方法ㄚ?還是說你不知道如何用hiddle欄位 + HTML的disabled屬性解決,不然怎一直在同樣的問題上打轉?用hiddle欄位 + HTML的disabled屬性的用意在於name和email的值是在hiddle欄位的值內,會透過表單一並傳到下一頁,也就是說是給"伺服器看的",而使用HTML的disabled屬性disabled掉得name和email的text欄位是給"人看的",所以給人看的部份有沒有send出去根本就沒差,不知道我這樣說你明白嗎? >

    參考資料: 自己, 自己, 自己, 自己
  • 10 年前

    可以直接用session就好了

    如果對方自寫php讀出你的資料再做個表單就可以改掉你有顯示卻不能更改的項目了

  • Lv 4
    10 年前

    <input type="text" value="名字">

    <input type="text" value="Email">

    <input type="hidden" name="name" value="名字">

    <input type="hidden" name="email" value="Email">

  • 10 年前

    把原來的 disable 掉,用 hidden 傳值即可。

    &lt;input type=&quot;hiddle&quot; name=&quot;name&quot; value=&quot;xxx&quot;&gt;

    &lt;input type=&quot;text&quot; value=&quot;xxx&quot; disabled&gt;

    2010-01-25 00:33:47 補充:

    範例被自動轉碼了,重打一遍:

    \

    \

    參考資料: me, me
還有問題?馬上發問,尋求解答。