1

CActiveForm のウィジェットを使用して作成されたフォームからデータを取得しようとしています。ただし、送信ボタンをクリックすると、対象の URL にデータが書き込まれません。送信されたフォーム データを取得するにはどうすればよいですか?

<p>Please list the ages of the members of your household:</p>

<div class="form offset3">
    <?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'survey',
        'enableClientValidation' => true,
        'enableAjaxValidation' => true,
        'action'=>Yii::app()->createUrl('//survey_resp'),
        'clientOptions' => array(
        'validateOnSubmit' => true,
        ),
        'htmlOptions' => array(
        'class' => 'form-horizontal',
        ),
));
?>

    <div class="row">
        <?php echo $form->labelEx($model, 'age_1'); ?>
        <?php echo $form->textField($model, 'age_1'); ?>
        <?php echo $form->error($model, 'age_1'); ?>
    </div>

    <div class="row">
        <?php echo $form->labelEx($model, 'age_2'); ?>
        <?php echo $form->textField($model, 'age_2'); ?>
        <?php echo $form->error($model, 'age_2'); ?>
    </div>

    <div class="row rememberMe">
        <?php echo $form->checkBox($model, 'resp_re'); ?>
        <?php echo $form->Label($model, 'resp_re'); ?>
        <?php echo $form->error($model, 'resp_re'); ?>
    </div>

    <div class="row buttons">
        <?php echo CHtml::submitButton('submit'); ?>
    </div>

    <?php $this->endWidget(); ?>
4

1 に答える 1

2

「survey_resp」はコントローラーですか、それともアクションですか? アクションの場合は、フォームのアクションに適切な URL を入力する必要があります。例:

 'action'=>Yii::app()->createUrl('/you_controller_name/your_action_name'),

ps: createUrl に「//」を入れると、basePath またはモジュールへの URL が生成されることに注意してください。http://www.yiiframework.com/doc/api/1.1/CController#createUrl-detail およびhttp://www.yiiframework.com/doc/api/1.1/CActiveForm#action-detailを参照してください。

于 2013-08-23T19:27:04.093 に答える