1

ビューを呼び出しています

function index() {
    $this->load->helper("form");
    $this->load->library("form_validation");

    $this->load->view("index");
}

そして、私は持っています

<?php echo form_open(); ?>

<input type="radio" name="radioname" value="x" <?php echo set_radio("radioname", "x", true); ?> />
<input type="radio" name="radioname" value="y" <?php echo set_radio("radioname", "y"); ?> />

</form>

最初のロードで、最初のラジオをチェックします。フォームを投稿すると、値は正常に送信され$this->input->post()ます。しかし、どのラジオボックスもチェックされません。検証を読み込まないと、コードは機能します。

コードを掘り下げたところ、form_validationロードされていると動作が異なることがわかりました。

$OBJ =& _get_validation_object();

if ($OBJ === FALSE)
{
    // returns formhelper set_radio
}

// this doesn't make sense for me
return $OBJ->set_radio($field, $value, $default);

form_validationがロードされている場合、 set_radiofrom$OBJを実行しますが、機能しません。

$OBJこの文脈では正確には何ですか?機能させるには何を変更する必要がありますか?

4

1 に答える 1