2012-04-02 34 views
-1

我有一個文本框,它存儲在用戶的選項中。可能的選項是選項3到26,「真或假」和「是或否」。如何將文本框的值鏈接到數據庫行然後插入它

<input type="text" name="gridValues" class="gridTxt maxRow" readonly="readonly" /> 

現在在我的數據庫中,我有一個名爲'Options'的表,其中包含'OptionId'和'OptionType'字段。在表中的行是這樣的下面:

OptionId OptionType 
O1  A-C 
O2  A-D 
O3  A-E 

... 

O24  Yes or No 

現在我想做的事情,如果有可能的是,我想選擇3-26和選項「真或假」和「是或否」從應用程序與數據庫中的'OptionId'鏈接。

例如:

If textbox equals 3 then this equals OptionId 'O1' 
If textbox equals 4 then this equals OptionId 'O2' 
If textbox equals 5 then this equals OptionId 'O3' 

... 

If textbox equals Yes or No then this equals OptionId 'O24'. 

我希望這種情況發生,因爲當我插入值,我想將其它數據庫表中的「OptionId」當我需要。

這是可能做到的,如果有的話,是否有人知道如何將文本框值鏈接到'OptionId',然後將其插入到名爲'Questions'的數據庫表中?

+0

哇,這是一個嚴重的問題。 – 2012-04-02 23:11:32

+0

在某種形式或其他形式中,這個問題已經在SO之前提出過了,一個簡單的谷歌搜索將會幫助你在需要更快的地方進行搜索。 – iambriansreed 2012-04-02 23:18:31

+0

這是我的第一個問題,我怎麼一遍又一遍問這個問題? – user1309180 2012-04-02 23:22:03

回答

0

如果我理解正確的問題,那麼你要基於另一個表的值在一個表中插入,這可以用一個INSERT SELECT如同行在

INSERT INTO questions SELECT optionid FROM options WHERE optiontype = $selected_option 
+0

嗨,我認爲像這樣的東西可以工作,但「selected_option」變量? – user1309180 2012-04-02 23:17:26

+0

它通常應該是像$ _POST [「gridValus」],但從你的問題,它看起來不像值直接映射到表值,如果是這種情況,那麼你可能必須手動使用「switch case」 – 2012-04-02 23:20:38

+0

你可以給我看一個關於你的代碼的例子,在一個switch語句中有一個選項,然後我可以用它來爲其他選項做它,它對我非常有用:) – user1309180 2012-04-02 23:24:31

1

不可能將文本框鏈接到mysql行。

您必須發送帶有附加在文本框的onChange事件上的函數的ajax請求才能執行此操作。

我不打算覆蓋ajax部分,但你可以使用jQuery來做這樣的事情。

$("#yourtextbox").change(function() { 
    var textval = this.value; //get the value 
    $.post(
     "yourpage.php", //the page to update the text box based on the values 
     { 
      'variablename': textval, 
      'action' : 'update' 
     }, //send the values 
     function(data) { 
      //do something on the success 
     } 
    ); 
}); 
+0

可以顯示ajax和onchange事件的例子,我從來沒有在 – user1309180 2012-04-02 23:14:40

+0

@ user1309180之前使用過ajax,我用jQuery做了一個簡單的例子。檢查出 – Starx 2012-04-02 23:22:14

+0

他可以在不使用Ajax的情況下提交表單,它不會從問題中出現,他會尋找將其發送到服務器的方式,而是他想要一種方法將其插入到數據庫中,但也許我是這個錯誤 – 2012-04-02 23:25:51

相關問題