0

通常、PHPと編集では、編集するエントリの「ID」が含まれる別のPHPページに移動するリンクをクリックすると、IDを取得し、これに基づいてフォームベースに入力します。

モーダルフォームを使用している場合、これを行う方法を知りたいですか?IDを取得して、それに関連付けられているレコードを取得し、モーダルフォームに入力するにはどうすればよいですか。

こんな感じ

//dropdown behavior for resp task and sub_task
$('#r_task_id').change(function() {
    var selected_task_id = $('#r_task_id').val();
    $.post("Assignment/populateSubTaskDropDown", { 'selected_task_id' : selected_task_id },//$_POST['selected_task_id']
             function(data){                
            $('#r_sub_task_id').empty();
            $.each(data, function(val, text) {
                $('#r_sub_task_id').append(
                    $('<option></option>').val(val).html(text)
                );
     });}, "json");

});//task

PHPコードは次のとおりです。

$this->session->set_userdata('selected_sub_task_id', $this->input->post('selected_sub_task_id'));
    $json_resp_user = $this->assignmentModel->getResponsibleUsers($this->session->userdata('selected_sub_task_id'));

    $json = array();
    $json[0] = "-Select-";

    if( count($json_resp_user) >= 1 ){ //if there is more in the result than the -Select-
        foreach($json_resp_user as $detail){
            //$json[$detail->user_id] = $detail->first_name." ".$detail->middle_name." ".$detail->last_name;
            $json[$detail->user_id] = $detail->first_name." ".$detail->last_name;
        }
    }
    echo json_encode($json);

ただし、フォーム全体では、ドロップダウンだけではありません。

4

2 に答える 2

1

モーダルウィンドウを開いたら、パブリックjavascript変数にレコードのIDを設定し、モーダルフォームの送信時に、URLを介してidパラメーターを渡します。

もう1つの方法は、モーダルウィンドウのフォーム内に非表示の変数を設定し、モーダルウィンドウを開いているときにそれを設定することです。そのため、モーダルウィンドウの更新フォームが送信されて渡されます。

<script>
    id ='' //Set this when opening the modal window
    function appendId(myform)
    {
        myform.action = myform.action + "/" + id;
        return true;
    }
</script>
<div id='modalWindow'>
    <form onsubmit='return appendId(this)'>
        //other elements
    </form>
</div>
于 2012-07-19T09:10:28.917 に答える
0

私はjQueryの$.post()をざっと読んだのですが、どうやらそれが私が意味したことでした= p

スクリプトの一部

id=''//モーダルウィンドウを開くときにこれを設定します

それを読む方法にこだわったところです。

http://api.jquery.com/jQuery.post/

ご不明な点がございましたら、お手数をおかけしますが、お手数をおかけしますが、よろしくお願いいたします。

于 2012-07-20T06:22:36.423 に答える