Вот что у меня вкратце.
У меня динамический список.При нажатии на него появится всплывающее окно с диалоговым окном 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");
}
}
});