Диалоговое окно jQuery UI для отображения результатов MySQL - PullRequest
0 голосов
/ 13 июля 2010

Вот что у меня вкратце.

У меня динамический список.При нажатии на него появится всплывающее окно с диалоговым окном jQuery, которое прекрасно работает.НО я пытаюсь это настроить, поэтому, когда кто-то щелкает и появляется всплывающее диалоговое окно, он показывает форму, чтобы он мог ОБНОВИТЬ результат, вместо того, чтобы загружать совершенно новую страницу.

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

Надеюсь, это имеет смысл для кого-то.Любая помощь будет принята с благодарностью.

Это код для моего диалогового окна

<div id="dialogUpdateDealer" title="Update Dealer">
<?php

$dealerResult = $dealer->selectDealer($_SESSION['myId'], "[I NEED THIS ID]");
$oneDealer = mysql_fetch_array($dealerResult);

?>
<form class="formFill" id="dialogUpdateDealerForm" method="post" action="classes/class.Post.php?a=updateDealer">

  <label for="dealerName">Dealer Name</label><br />
  <input type="text" name="dealerName" value="<?php echo $oneDealer['dealerName']; ?>" /><br />

  <label for="cod1">cod1</label><br />
  <input type="text" name="cod1" value="<?php echo $oneDealer['code1']; ?>" /><br />

  <label for="code2">code2</label><br />
  <input type="text" name="code2" value="<?php echo $oneDealer['code2']; ?>" /><br />

</form>
</div>

Код для LINK, чтобы открыть диалоговое окно

<li id='<?php echo $dealerRow['dealerId']; ?>'> 
  <a href='classes/class.Post.php?a=updateDealer&dealerId="<?php echo $dealerRow['dealerId']; ?>' class='dialogForm' rel='dialogUpdateDealer'>
    <?php echo $dealerRow['dealerName']; ?>
  </a>
</li>

Код для диалога Javascript OnClick

$('.dialogForm').click(function(){
    var id = $(this).attr('rel');
    $('#'+id).dialog('open');

    return false;
});

Код для JavaScript для отображения Диалога

$('#dialogUpdateDealer').dialog({
        autoOpen: false,
        width: 400,
        modal: true,
        buttons: {
            "Update": function() { 
                $("#dialogUpdateDealerForm").ajaxSubmit({
                        target: ".dealers",
                        dataType: 'json',
                        clearForm: true,
                        success: function(response) {
                            alert("Show Success");                          
                        },
                        error: function() {
                            alert("Sorry something went wrong");    
                        }
                });
                $(this).dialog("close"); 
            }, 
            "Cancel": function() { 
                $(this).dialog("close"); 
            } 
        }
    });

1 Ответ

0 голосов
/ 20 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...