2012-04-02 4 views
-1

私はテキストボックスをユーザーのオプションで保存しています。可能なオプションは、26までのオプション3、「真または偽」、「はいまたはいいえ」です。テキストボックス値をデータベース行にリンクしてから挿入する方法

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

私のデータベースには、「OptionId」と「OptionType」フィールドが含まれている「オプション」という表があります。から

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

... 

O24  Yes or No 

今、私はそれが可能であれば何をしたいのか、私はオプション3-26とオプション「TrueまたはFalse」をしたいということで、「はいまたはいいえ」:テーブル内の行下にこのようなものですが、データベースから「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

のようにINSERT SELECTで行うことができますうわー、これはひどく尋ねたものです質問。 –

+0

これは何らかの形で、これ以前に尋ねられています。単純なgoogle検索では、より速く進む必要がある場所にアクセスできます。 – iambriansreed

+0

これは私の最初の質問です。どうやってこれを繰り返し尋ねましたか? – user1309180

答えて

0

私が正しくあなたの問題を理解していれば、あなたが他のテーブルの値に基づいて、一つのテーブルに挿入する、これは

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

こんにちは、私はこれがうまくいくと思いますが、 "selected_option"変数には何が入っているのでしょうか? ? – user1309180

+0

これは通常$ _POST ["gridValus"]のようなものでなければなりませんが、あなたの質問から、値が直接テーブル値にマップされるようには見えません。もしそうならば、 "switch case" –

+0

switch文にコードの例を1つのオプションで表示できますか?これを使用して他のオプションで行うことができます。それはとても役に立ちます:) – user1309180

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

+0

@ user1309180の前にajaxを使用したことはありません。jQueryを使用して簡単な例を作成しました。それを確認する – Starx

+0

彼はAjaxを使わずにフォームを送信できますが、サーバーに送信する方法を探すのではなく、データベースに挿入する方法が必要ですこれは間違っています –

関連する問題