2010-01-04 52 views
0

最近,我一直在使用客戶端jQuery腳本填寫表單,當用戶編輯我構建的自定義CMS中的記錄時。服務器端腳本是PHP。服務器與客戶端表單自動填充

如何做到這一點不是我的問題。我對你的問題是尋求意見。我的客戶必須打開javascript才能使用我的CMS,因爲大多數用戶不會遇到問題或者不知道如何關閉它,所以迄今爲止這一問題並未成爲問題。使用像PHP這樣的服務器端腳本需要更多的代碼來填充收音機和複選框元素。使用jQuery讓我的php填充對象並將值傳遞給各種表單元素變得輕而易舉。

這方面的想法是受歡迎的。謝謝閱讀。

編輯: seengee是正確的 - 上面沒有足夠的信息。我從數據庫中提取條目並填充表單,以便用戶可以更改現有信息。 JavaScript的編程明智程度要少得多。我覺得我已經知道這個安全的答案。我只是在尋找你的想法。對不起,如果這裏沒有明確的答案 - 我認爲這可能是一個有趣的討論。

+0

不確定這裏真正的問題是什麼。你問是否可以期待用戶在CMS內啓用JavaScript? – robjmills 2010-01-04 14:47:16

+0

請重寫您的問題,刪除您不想知道的內容,然後嘗試詢問實際問題。 – TravisO 2010-01-04 18:05:50

+0

男人可以在這裏周圍暴躁!這不像我寫的「如何更好的PHP?」外交和機智應該在這個網站上爲你贏得一個徽章:) – jay 2010-01-04 19:45:25

回答

2

如果沒有必要,也不會有太大區別(大多數用戶不會遇到差異),那麼不要這樣做。另一方面,如果您打算在未來擴展您的客戶羣,並期望更多人使用此應用程序,那麼我會繼續提供,如果它是您的應用程序的必要功能。

當談到小時,金錢和要求時,你應該問自己是否有必要。如果有必要,應該給它什麼優先權。從我讀到的看來,這似乎並不是立即需要的,但可能在未來。因此,我可能會開始集思廣益,如何有效地做到這一點 - 可能會開始查找一些表單處理類,或開始設計自己的。

+0

感謝你實際上提供了一點洞察力喬納森:) – jay 2010-01-06 00:50:20

1

這似乎是一個相當迂迴的方法來編寫PHP來創建JavaScript的變量來更新頁面加載後的表單元素。我用PHP做。這並不難:

<?php if($var) echo 'checked="checked"' ?> 

而你沒有頁面加載,然後在javascript運行時更改。

- 編輯:我假設你正在討論在用戶做任何事情之前填寫表單。如果你正在談論AFTER/AS用戶做的東西,那麼javascript是非常合適的。

+0

你說得對 - 之前我的問題沒有提供足夠的信息。在這種情況下,JavaScript用於從數據庫中的條目填充表單。你的PHP對於一個複選框來說絕對很容易。那裏有50個選項的select元素呢?謝謝你的想法。 – jay 2010-01-04 15:06:04

+0

對於選擇,通過選項循環並添加 <?php if($ var == $ value)echo'selected =「selected」'?> 或者您複製並粘貼很多:)更好地循環if你可以在數組中獲得你的值,這對於驗證可接受的輸入也很方便。 – 2010-01-04 15:10:11

0

我打算假設用戶在使用jQuery發送頁面之前單擊'adit'按鈕或其他內容來編輯頁面。

爲什麼不使用PHP會話?當用戶點擊編輯按鈕時,將整篇文章(或其他內容)加載到會話中,然後在編輯頁面上將其回顯。這將避免用戶沒有啓用JavaScript的問題。