2011-07-08 20 views
1

MVCモデルを使用するオブジェクト指向のPHP Webサイトで作業しています。私の見解では、私は、フォームを生成している次のコードを持っている:idが動的に生成されるintを含むjquery生成フォームフィールド値を取得する方法PHP

//Handle add custom module button click 

     $('.custom-btn').click(function() { 

    var id = $('.custom-fieldset').length + 1; 
    var fieldset = '<fieldset style="display: none;" id="custom_module_fieldset_'+id+'" class="custom-fieldset fancy"><legend>Title goes here</legend><label 

    id="label_custom_edit_title_'+id+'" for="custom_edit_title_'+id+'"> 
    <span>Edit title:</span><input id="custom_edit_title_'+id+'" type="text" name="custom_edit_title_'+id+'" value=""></label><label id="custom_label_edit_desc_'+id+'" for="custom_edit_desc_'+id+'"><span>Edit description:</span><textarea id="custom_edit_desc_'+id+'" name="custom_edit_desc_'+id+'" rows="5"></textarea></label><input id="custom_to_default_'+id+'" type="button" name="custom_to_default_'+id+'" class="custom-confirm-btn" value="Delete this Custom Module"></fieldset>'; 

    $('#add_custom_module').before(fieldset); 
    $('#custom_module_fieldset_'+id).fadeIn(); 

    return false; 
    }); 

を私は戻って、コントローラのページにそれらを取得する意味デシベル、これらの値を挿入する必要があります。私はこれをやろうとしている:

$ctt = 'custom_edit_title'.$id; 
$ctd = 'custom_edit_desc'.$id; 
$customTextTitle = $_POST[$ctt]; 
$customTextDescription = $_POST[$ctd]; 

私は単一引用符なしで試みたが、少し周りめちゃくちゃましたが、最終的に私はjqueryの-生成にフィールド名で+番号+を処理するかどうかはわかりません形。どうやってその部分をPHP変数にセットするのですか?

サマリー::: jqueryでフォームフィールドを取得し、PHPで書かれたコントローラに戻すにはどうすればよいですか?

+0

あなたはフォームを '投稿 'してコントローラの値をキャッチする必要はありませんか? – Rafay

+0

あなたのJavaScriptはクライアント側で実行されています - phpはクライアントに送信される前にinterepretedされています。これらの変数をサーバー側で使用するには、フォームの送信を通じて返信するか、ajaxを使用する必要があります。あなたは彼らと何をしようとしていますか? – kinakuta

+0

javascriptの 'id'変数は、PHP変数とはまったく別です。 '$ id'はPHPコードのどこから来ますか? – bcoughlan

答えて

0

データベースにデータを挿入する短いPHPスクリプトを書くか、MVCを使用している場合はコントローラ内にメソッドを書きます。

jqueryの$ .ajaxメソッドのいずれかを使用して、jqueryによって生成された変数をコントローラ内の適切なメソッドに送信します。コントローラ内の適切なメソッドに渡され、データベースに書き込まれます(そして、