JQuery UI модальный, передать переменную в форме без AJAX - PullRequest
3 голосов
/ 20 мая 2011

Здравствуйте, я пытаюсь опубликовать некоторые данные в форме php с помощью модального окна jQuery

Мой js

    $( "#dialog-form" ).dialog({
        autoOpen: false,
        height: 500,
        width: 650,
        modal: true,

        buttons: {
            Envoyer: function() {
                 $('form#leaveReq').submit();

             return true;

            },
            Ok: function() {
                $( this ).dialog( "close" );
            }
        }
    });

Мой HTML

Мой HTML и PHP (я используюВоспламенитель кода)

      <div id="dialog-form" title="Create new user">
     <?php $attributes = array('id' => 'leaveReq');
  echo form_open('school/parents/addevent', $attributes); ?>        
<p class="validateTips">Veillez remplire tous les champs</p> <br/> 


   <fieldset>
    <label for="name"><b>Date de l'évènement</b> </label> <br/> 
    <select id="message">
          <option>Volvo</option>
            <option>Saab</option>
            <option>Mercedes</option>
            <option>Audi</option>
           </select>        
    <label for="email">Nature du probleme</label> <br/>
        <select>
       <?php 
    foreach ($behaviours as $item):?>           
  <option><?=$item['name'];?></option>  

Описание проблемыВ W3Schools вы найдете все необходимые учебные материалы для веб-мастеров:

     echo $text = $this->input->post('text');
 echo $message = $this->input->post('message');

ничего не работает

Ответы [ 3 ]

0 голосов
/ 20 мая 2011

Весь ваш код отсутствует, поэтому я не уверен, но сначала убедитесь, что все помощники и библиотеки в codeigniter загружены, т.е. помощник по формам.

Также, если это ваш код, то у вас естьЕсть несколько проблем:

  1. В ваших элементах формы вам нужен атрибут "name", чтобы в сообщении был ключ для перехода к значению.сейчас у вас нет элементов post с именем message, только идентификатор с именем message.
  2. У вас есть метка имени, но нет поля с именем

Возможно, это была просто быстрая публикация, и вы упустили что-то, но если нет, вам нужно перечитать, как работают формы HTML,по сути, мы не можем помочь вам, если у нас нет всего соответствующего кода.

0 голосов
/ 20 мая 2011

посмотрите, что @BrandonS сказал о ваших именах

Вы ДОЛЖНЫ приложить свой модал к вашей форме.попробуйте использовать это:

open: function (type, data) {
            // include modal into form
            $(this).parent().appendTo($("form:first"));
        },
0 голосов
/ 20 мая 2011
  1. Сделайте это с помощью ajax. Это легко сделать в codeigniter.

  2. Поместите форму (+ кнопку отправки) в iframe и оберните iframe с помощью диалогового окна jquery-UI. Независимо от того, что вам нужно опубликовать страницу (или вы делаете это в ajax);

...