2012-11-27 78 views
1

我正在使用PHP/MySQL中的產品目錄編輯工具(簡單CMS的類型)。我已經在互聯網上搜索解決方案,但我甚至不知道要搜索什麼。所以現在我的希望在於你們。在不先保存的情況下添加多個規範

我有一個表單,您可以將各種數據如part.no,description等等。所有這些數據都被保存到MySql表(項目)中。我也有一個預定義規格的表格。

我想做的事,我找不到解決方案,是有一個下拉菜單(或類似)和一個添加按鈕,爲每個相關規範添加一行,而不是每次都保存整個表單。當所有規格被選擇時,我想首先保存。

那麼,我可以使用PHP的呢,還是我需要jQuery/Javascript或類似的?我知道這是可能的,看到它在OpenCart :-)

我希望有人能理解我的問題。我很難解釋一種我沒有完全管理的語言。

問候

回答

1

客戶端VS服務器端

的Javascript:這個坐落在用戶的瀏覽器。因此,您想在用戶瀏覽器中移動的任何內容都將通過JavaScript完成。這是「客戶端」

PHP:這個站點在服務器上,因此需要從用戶的瀏覽器輸入並返回響應(通常是HTML,但也可以是由Javascript讀取的JSON或XML)。這是「服務器端」。

jQuery的:這是一套爲Javascript編寫的,以方便的功能。所以它在用戶的瀏覽器中運行,使您可以輕鬆地編寫在屏幕上移動的位。

你得到了類似的庫,可以幫助你編寫PHP(通常稱爲「框架」),還有許多其他的JavaScript。

從哪裏開始

  1. 寫你的HTML頁面,你希望它看起來。第一次保持簡單。
  2. 然後寫一些JavaScript(可能使用jQuery)來移動菜單。谷歌「jquery菜單下拉」或類似的,你會發現一個解決方案,您可以定製。
  3. 然後編寫一些PHP,爲您提供您在'1'中編寫的HTML。
  4. 然後決定當你點擊HTML鏈接時會發生什麼,並重復這個過程(編寫HTML,合併Javascript使其移動,寫PHP以提供HTML)
  5. 然後找出哪些位HTML是常見的或結構化的,應該來自數據庫。

沒有爲你寫作(在這種情況下,你永遠不會學習),最好一次開始一點,隨着你的知識的增長而建立。當您遇到需要解決的特定問題時,可以在網頁上加載實例。


評論後「[如何]使其能夠選擇並沒有每一個規格添加節省時間的整個窗體添加(另一個表)單/多規格」:

與成長AJAX

你在問什麼是AJAX--這是你得到Javascript與服務器交談的地方,以及JavaScript根據結果在頁面上移動位的地方。 jQuery可能是最簡單的(並且對於ajax以及moving the DOM可能有最好的documentation/examples)。

基本上是:你有一個「事件」,你在JavaScript陷阱,例如

/// Using jQuery to trap a button click 
$().ready(function() { 
    $("#ButtonID").click(function(e) { 
     e.preventDefault(); 
     alert('Button Clicked'); 
    }); 
}); 

然後你在該事件中的AJAX調用構建(還檢查了getpost作爲語法更容易,你只是得到較少的控制)。 AJAX將向PHP服務器發送請求,並且您可以讓PHP返回HTML,您可以使用下面鏈接的DOM操作函數(例如,html等)替換/插入HTML,或者當您獲得更高級的時候,發送回JSON,這是一個您可以在JavaScript中更容易操作的數據結構來規定需要採取的操作。

如上所述,如果沒有真正爲您寫作,最好的開始就是閱讀文檔,然後走了。谷歌「jQuery AJAX PHP表格示例」或類似的,你會發現一個例子。

+0

感謝您的回答!但你完全不理解我。我的錯誤!我已經有一個可用的PHP頁面來創建和編輯產品項目。我想要的是進一步開發它,並使其可以選擇和添加單個/多個規格(從另一個表格),而不必在每次添加規格時都保存整個表單。我可以使用多個選擇列表,但我希望它更可見(和更有趣)。例如,您在下拉列表中選擇一個規格並點擊添加按鈕。然後,我希望它添加一行,並可能將其存儲在會話cookie或其他內容中。 – perqedelius

+0

增加了更多的答案。 – Robbie

+0

謝謝!這聽起來很正確。我會放棄一下,看看我能否成功。我的技能不高,但我通常不會放棄那麼快:-) – perqedelius

相關問題