How To Pass Input Value With Ajax

I want to pass the input fieldname type to controller public function actiongetClientcode()

in my _form:


	<div class="row">

		<?php echo $form->labelEx($model,'type'); ?>

		<?php echo $form->dropDownList($model,'type', array(),array(

                'empty'=>'----------',

                'name'=>'type',

                'style'=>'width:200px'));?>

        <?php echo $form->error($model,'type'); ?>

	</div>

    

	<div class="row">

		<?php echo $form->labelEx($model,'client_name'); ?>

		<?php echo $form->textField($model,'client_name',array(

                'name'=>'client_name',

                'size'=>60,

                'maxlength'=>100,

                'ajax'=>array(

                    'type'=>'POST',

                    'url'=>CController::createUrl('clients/getclientcode'),

                    

                    'success'=>'function(data) { $(\'#client_code\').val(data) }',

                    

                )

                )); ?>

		<?php echo $form->error($model,'client_name'); ?>

	</div>


	<div class="row">

        <table>

            <tr>

                <th><?php echo $form->labelEx($model,'client_code'); ?></th>

                <th>-</th>

                <th><?php echo $form->labelEx($model,'record_no'); ?></th>

            </tr>

            <tr>

                <td><?php echo $form->textField($model,'client_code',array(

                    'name'=>'client_code',

                    'size'=>5,'maxlength'=>12, 

                    'style'=>'text-transform: uppercase; width:100px;',

                    'readonly'=>'readonly')); ?></td>

                <td>-</td>

                <td><?php echo $form->textField($model,'record_no',array('size'=>5,'maxlength'=>12, 'readonly'=>'readonly','style'=>'width:100px;')); ?></td>

            </tr>

            <tr>

                <td><?php echo $form->error($model,'client_code'); ?></td>

                <td></td>

                <td><?php echo $form->error($model,'record_no'); ?></td>

            </tr>

        </table>

	</div>

at my controller:


    public function actionGetclientcode(){


        echo $_POST['type'];

    }

Hello aintgel,

Change your form as follows:


	<div class="row">

		<?php echo $form->labelEx($model,'type'); ?>

		<?php echo $form->dropDownList($model,'type', array(),array(

                'empty'=>'----------',

                'name'=>'type',

                'style'=>'width:200px',

                'ajax' => array(

                    'type' => 'post',

                    'url' => Yii::app()->createUrl('controllerID/getclientcode'),

                )));?>

        <?php echo $form->error($model,'type'); ?>

	</div>



Your Controller:




public function actionGetclientcode(){

    echo $_POST['Model']['type'];

}



you have to add the model name as well

Many thanks to Coksnuss & alirz23 for prompt reply.