Размещать вводимый текст с навигационной панели начальной загрузки на контроллер codeigniter - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть этот код

                <form class="form-inline my-2 my-lg-0">
                    <?php echo form_open('users/modificaAzienda2'); ?>
                    <input type="hidden" name="usernameHidden" id="usernameHidden" value="<?php echo $username; ?>">
                    <input class="form-control mr-sm-2" type="text" placeholder="Cerca Azienda" aria-label="Search" id="completaAziende" name="completaAziende">
                    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Cerca</button>
                    <?php echo form_close(); ?>
                </form>

enter image description here

Когда я что-то ставлю и отправляю, запрос на публикацию не отправляется ('users / modificaAzienda2') вместо этого он переходит на другой URL-адрес, как показано на рисунке ниже:

enter image description here

Теперь, если код не имеет формы class = "form-inline my-2 my-lg-0 "

все данные опубликованы, и контроллер открывает правильное представление:)

1 Ответ

0 голосов
/ 13 февраля 2019

Вы не должны иметь форму внутри формы: https://www.w3.org/TR/html5/forms.html#the-form-element

Но вы делаете это, потому что Codeigniter echo form_open() создает тег формы - см. form_open () - который вынайдите внутри своего родителя <form class="form-inline my-2 my-lg-0">.Вторая форма будет игнорироваться.

Решите его, добавив классы в качестве атрибутов к echo form_open():

$attr = array('class' => 'form-inline my-2 my-lg-0');
echo form_open('users/modificaAzienda2', $attr);
//....
<?php echo form_close(); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...