1

次のフォームを使用していますが、必須フィールドを入力せずにフォームを送信すると、他の入力フィールドの値がガベージ値に変換されます。

<?php echo form_open_multipart($formAction); ?>

//フォームアクションはコントローラーから来ています

<div id="content">
    <table  border="0" cellpadding="0" cellspacing="5" width="100%" >
        <tr>         
            <td>First Name<em>*</em></td>
            <td>
                <?php
                $data = array('name' => 'firstName');
                echo form_input($data, $firstName);
                ?>
            </td>
        </tr>
        <tr>
            <td>Middle Name<em>*</em></td>
            <td>
                <?php
                $data = array('name' => 'middleName');
                echo form_input($data, $middleName);
                ?>
            </td>
        </tr>
        <tr>
            <td>Last Name<em>*</em></td>
            <td>
                <?php
                $data = array('name' => 'lastName');
                echo form_input($data, $lastName);
                ?>
            </td>
        </tr>  
        <tr>
            <td colspan="2">
                <div class="formbuttons">
                    <?php echo form_submit('submit', "Save", "class='button'"); ?>
                </div>
            </td>
        </tr>
    </table>
    <?php echo form_close(); ?>

名フィールドに「テスト」と入力し、他の必須フィールドを入力せずにフォームを送信すると、[名]テキストボックスにが表示されtest&#39;sます。

4

1 に答える 1

0

これを試して..

echo form_input($ data、html_entity_decode($ firstName、ENT_QUOTES));

これはうまくいくはずです。

于 2012-12-31T11:57:28.007 に答える