Php kullanarak thickbox bir sunucu tarafı hata mesajı atmak nasıl

2 Cevap php

Kısaca Benim prob:

Ben php ve çalışma cezası kullanarak sunucu tarafı ile bir kayıt formu doğrularken duyuyorum.

Şimdi benim prob i açılır gibi thickbox kullanarak hata mesajı göstermek gerekir edilir.

Mümkün olmasıdır. Cevabınız evet ise açıklayınız?

şimdiden teşekkürler

Kod:

<script type="text/javascript" src="thickbox/jquery-latest.js"></script>
<script type="text/javascript" src="thickbox/thickbox.js"></script>
<link href="thickbox/thickbox.css" rel="stylesheet" type="text/css" />



<span class="prtexterror" style="color:#FF0000;display:none;" id="hiddenModalContent" >{$error_login}</span>


{literal}
<script language="javascript" type="text/javascript">



  $(document).ready(function() {
    tb_show("Please, login", "?tb_inline=true&inlineId=hiddenModalContent&height=180&width=300&modal=true", null);
});



</script>
{/literal}

2 Cevap

Ben Thinkbox belgelerine baktı. Bu bir kimliğe sahip bir div hata mesajı koymak gerekir gibi görünüyor:

<div id="errorMessage">
{$errorMessage}
</div>

Sizin komut dosyası daha sonra inlineId parametre gösterilmesini div id vermelidir:

tb_show("HAI","#TB_inline? height=240&amp;width=405&amp;inlineId=errorMessage&amp;modal=true",null);

Tamam, ben Thickbox Documentation and Examples kısaca bir göz, ben bu işlevselliği oluşturmak için bir çerçeve olarak kullanarak inanıyorum özellikle biri oldu.

Bu son derece iyi belgelerinde açıklanan, ancak "hiddenModalContent" href aslında thickbox görüntülenecek metni içeren bir DIV elemanı atıfta atıfta hangi değil popsup . Yani boş bir pop-up alıyorsanız neden "hiddenModalContent" olduğunu açıklamak istiyorum bir kimliği ile hiçbir öğe varsa.

Çözüm? Değiştir:

<a href="#TB_inline?height=240&amp;width=405&amp;inlineId=hiddenModalContent&amp;modal=true" class="thickbox">{$errorMessage}</a>

Ile:

<div id="hiddenModalContent" style="display:none;">{$errorMessage}</div>

$(document).ready(... yürütür Daha sonra, bu DIV içerik thickbox içerik olarak kullanılacaktır.