Php kullanarak bir açılır pencere içinde bir sunucu tarafı hata mesajı göstermek için nasıl

1 Cevap php

Ben burada benzer sorulardan bazıları bulundu ama hepsi C # vardır.

Bu yüzden lütfen bana Popup kullanarak sunucu tarafı hata mesajı göstermek için en kolay yolu söyleyin.

Kapat modalpopup vb thickbox, gibi bir şey olabilir ..

İşte örnek kod. Ben popup hata mesajı almadım.

<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}

Any other ways are always welcome. thanks in advance

1 Cevap

Eğer kapalı olarak ayarlanmış. Ini ayarı "display_errors" var sürece Genellikle, PHP'nin, bunlar oluştuğunda çıkış HTML akışına onun hataları kusmak için gidiyoruz. Eğer kalıcı bir açılır pencere (. Uyarı kutusu, yüzen div, vb) onları görüntülemek istiyorsanız, onları yakalamak için komut içine uygun mantığı eklemek gerekir:

<?php

$val = some_function_that_causes_an_error();
if (error_get_last()) {
    $lasterror = error_get_last();
}

error_get_last() biçimi ne olduğunu görmek için PHP dokümanlar linki takip, bir dizi döndürür.

Daha sonra sayfanızda size görüntülenmesini istersen biçimi haline dönüştürmek hata olurdu. Temel kurulum olacaktır:

<script type="text/javascript">

var errmsg = <?php echo json_encode($lasterror) ?>;

alert('Server error of type ' + errmsg.type + ' at line ' + errmsg.line + ' in script ' + errmsg.file + ': ' + errmsg.message);

</script>

Ayrıca, tuzak olamaz ve AJAX ile komut erişiyor sürece, boş bir sayfa veya bir almak için gidiyoruz böylece, komut iptal edecek (vb bellek, üzerinden sözdizimi hataları, ..) bu ölümcül hataları hatırlıyorum PHP hata mesajı ile sona erer kısmi sayfa.