0

これが私のコードですajaxsubmitbutton

<?php echo CHtml::ajaxLink('Assign',CController::createUrl('StudentsGuardian/Create',array('$guardian_id'=>$id,'$student_id'=>'js:studentid'),array('dataType'=>'html', 'complete'=>'js:alert("hurray")'))); ?>

しかし、この送信ボタンは機能していません。この ajax ボタンからコントローラーのアクションを呼び出す必要がありますが、それができません。これが私のコントローラー作成アクションです

public function actionCreate($guardian_id, $student_id)
    {

             CVarDumper::Dump($guardian_id,100,true);
             CVarDumper::Dump($student_id,100,true);
            die();
        $model=new StudentsGuardian;

                $model->guardian_id = $guardian_id;
                $model->student_id = $student_id;
        // Uncomment the following line if AJAX validation is needed
        // $this->performAjaxValidation($model);

    }

値を表示するために VarDumper を配置しましたが、これが表示されることはありません bcz Ajaxbutton を押すと、それが属するビューがレンダリングされるだけです。それは何もしません。
私は yii の初心者なので、助けて正しい方法を教えてください。
更新:
srudentId が設定されている私の JavaScript コードは次のとおりです。

<script type="text/javascript">

       var studentid;
        $("#dropdownId").change(function(){
          studentid= $('#dropdownId :selected').val();

        });

    </script>

ドロップリストが変更されると、この学生 ID が設定されます。

4

2 に答える 2

0

学生IDが設定されていないため、これは決して機能しません。また、この方法で使用することを意図していないため、ページの読み込み時に常に空になるため、常に空です

また、ajaxSubmitButtonはGETメソッドを介して関連するフォームを送信すると思います.GETからパラメータを取得する必要があります

于 2013-10-29T06:18:12.627 に答える