Hey, bu jQuery ve AJAX olmadan çalışmak CAN ve basit bir iFrame kullanarak çok iyi çalışıyor tam olarak nasıl olduğunu. I LOVE IT, Opera10, FF3 ve IE6 çalışır. Teşekkürler bana doğru yönü işaret yukarıdaki posterleri bazı, ben burada ilanıyla tek nedeni var:
<select name="aAddToPage[65654]"
onchange="
if (bCanAddMore) {
addToPage(65654,this);
}
else {
alert('Could not add another, wait until previous is added.');
this.options[0].selected = true;
};
" />
<option value="">Add to page..</option>
[more options with values here]</select>
<script type="text/javascript">
function addToPage(iProduct, oSelect){
iPage = oSelect.options[oSelect.selectedIndex].value;
if (iPage != "") {
bCanAddMore = false;
window.hiddenFrame.document.formFrame.iProduct.value = iProduct;
window.hiddenFrame.document.formFrame.iAddToPage.value = iPage;
window.hiddenFrame.document.formFrame.submit();
}
}
var bCanAddMore = true;</script>
<iframe name="hiddenFrame" style="display:none;" src="admin.php?p=products-addProductToPage" onload="bCanAddMore = true;"></iframe>
Yukarıda çağrıldığını sayfasını oluşturuyor php kodu:
if( $a == 'addProductToPage' ){ // content for hidden iframe in products list
if(isset($_POST) && !empty($_POST['iAddToPage'])) {
.. do something with it..
}
print('
<html>
<body>
<form name="formFrame" id="formFrameId" style="display:none;" method="POST" action="admin.php?p=products-addProductToPage" >
<input type="hidden" name="iProduct" value="" />
<input type="hidden" name="iAddToPage" value="" />
</form>
</body>
</html>
');
exit;
}