将值从jquery传递到php到另一个视图

时间:2014-04-25 12:51:29

标签: php jquery yii

我使用jquery获取复选框的值。如何在另一个视图中传递该值?我想用它来访问数据库中的数据。这是我有多远。

脚本

<script type="text/javascript" charset="utf-8">
        $(function(){
            $('#btnClick').click(function(){
                var val = [];
                $(':checkbox:checked').each(function(i){
                val[i] = $(this).val();
                });
            });
        });
//SOME CODE
<?php $form=$this->beginWidget('CActiveForm', array(
        'id'=>'submission-form',
        'enableAjaxValidation'=>false,
        'action'=>Yii::app()->createUrl('submission/create'),
        'htmlOptions'=>array('enctype'=>'multipart/form-data'),
    )); 
//SOME CODE
<?php echo CHtml::submitButton('Next', array('id'=>'btnClick','name'=>'btnClick',)); ?>

1 个答案:

答案 0 :(得分:1)

您可以使用ajax。

<script type="text/javascript" charset="utf-8">
    $(function(){
        $('#btnClick').click(function(){
            var val = [];
            $(':checkbox:checked').each(function(i){
            val[i] = $(this).val();
             $.ajax({
               type: "POST",
               url: "some.php",
               data: { Value: val[i] }
                   })
               .done(function( msg ) {
                alert( "Data Saved: " + msg );
                 });
            });
        });
    });
//SOME CODE
<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'submission-form',
    'enableAjaxValidation'=>false,
    'action'=>Yii::app()->createUrl('submission/create'),
    'htmlOptions'=>array('enctype'=>'multipart/form-data'),
)); 
//SOME CODE
<?php echo CHtml::submitButton('Next', array('id'=>'btnClick','name'=>'btnClick',)); ?>

And Some.php 在变量中获取该值,如

<?php $Selected_Value = $_POST['Value']; ?>

并在此处执行任何数据库查询。