MsgBox в Jquery, передать информацию в PHP и получить результаты - PullRequest
1 голос
/ 18 мая 2011

Как вы можете видеть, я noob в jquery / javascript, мне нужно передать переменную в GET или POST, записанную в форме, и результат из php нужно передать в jquery, я начал писать что-то, как показано ниже, но это не так работа.

Кто-нибудь, помогите мне, пожалуйста

// id and settings for msg box

$("#registerin").click(function() {
  $.msgbox("<p>In order to process your request you must provide the following:</p>", {
    type    : "prompt",
    inputs  : [
      {type: "text",label: "Insert your Name:", value: "George", required: true},
    ],
    buttons : [
      {type: "submit", value: "OK"},
      {type: "cancel", value: "Exit"}
    ]
  }, // id and settings for msg box - end
   function(name) {
    // checking if name field has been set
    if(name) {
    // pass from field to php $_GET['name_php'] variable
      $.get("form.php", {name_php: name },
**// rewriten**
    function(data) {
    if (data){
        // inline the data creation/insertion
        $.msgbox($('#textbox').html(data), {type: "info"});
    } // if data end
  }); // function data end
**// rewriten**
    } // if name end
  }); // function name end

}); // registerin click

1 Ответ

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

$.get - это асинхронный вызов функции, что означает, что приведенный ниже код не гарантирован для запуска ПОСЛЕ того, как он был обработан. Ваша функция обратного вызова внутри вызова $.get должна выглядеть следующим образом:

function(data) {
    if (data){
        // inline the data creation/insertion
        $.msgbox($('#textbox').html(data), {type: "info"});
    }
}
...