html bir popupwindow yaratmak değil, bir dosya

3 Cevap php

Ben bir tablo olarak bir mysql db satırları görüntüleyen bir php sayfası var. Alanlardan biri HTML biçimlendirmesi içerir ve ben tıklanabilir bu satırı AMKE ve html yeni bir açılır pencerede açacak istiyorum. Ne bunu yapmak için en iyi yoldur, ve bir dosyaya html yazmadan bunu yapmak için bir yolu var mı?

edit: Bu php sayfa aslında bir ajax uygulaması parçası olduğunu, yani bu bir sorun değildir. Ben uygulamayı yeniden yazmak zorunda kalacak gibi, jquery kullanmak istemiyorum.

edit:

Aşağıda örneği kullanarak tekrar denedim ve başarısız oldu. Ben komut dosyası etiketi yanlış olduğunu biliyorum, ama ben sadece şu anda ROW2 dışarı yankılanan ediyorum, bu yüzden hiç javascript alır önce benim mantık yanlış olduğunu düşünüyorum.

$sql="SELECT * FROM Auctions WHERE ARTICLE_NO ='$pk'";
$sql2="SELECT ARTICLE_DESC FROM Auctions WHERE ARTICLE_NO ='$pk'";
$htmlset = mysql_query($sql2);
$row2 = mysql_fetch_array($htmlset);
echo $row2;
/*echo '<script> child1 = window.open ("about:blank")
child1.document.write("$row2['ARTICLE_DESC']");
child1.document.close()*/

3 Cevap

Eğer bir tarayıcı penceresi (bu öneri bir css modal kutu içerir) ihtiyaç yoksa, siz "lightbox" varyasyonlarının birini düşünebilirsiniz.

Thickbox kalıcı bir pencere içine sayfasından inline içerik yüklemek için kullanılabilir. Bağlantı inline içerik yanı sıra diğer varyasyonları uygulamak için nasıl demo / ayrıntıları sağlar.

Ben kodu bu tür kolaylaştırır ve çapraz tarayıcı uyumlu olduğu jQuery gibi bir JavaScript kütüphanesi kullanarak öneririm.

$(document).ready( function() {

$('#clicker').click( function() {
    myWindow=window.open('','','width=200,height=100')
    myWindow.document.write($("#content"));
    return false;
});

});

Html olacak:

 <table>
    <tr>
       <td><div id="clicker">Click Here</div></td>
       <td><div id="content">This is the content</div></td>
     </tr>
 </table>

eğer onun bakıldığında seçerek kurtarmak için ajax o kadar yükleme ve her sayfa yük kullanıcıya göndermeden düşünmeye değer veri, bir sürü - zaten önerildiği gibi jquery gibi bir şey ile oldukça kolay olurdu.