değeri GET üzerinde doğruysa nasıl bir mesajda kaybolup yok

3 Cevap php

passing a value to a php page via get, depending if the value is true then how do i fire my jquery function..

şu anda çalışıyor ..

<script type="text/javascript" language="javascript">
 function showError(){ 
  $('#errormsg').fade(1000);
  $('#errormsg').html('<div class="error"><p>failed</p></div>');
 }
</script>

sayfada php:

<?php if(isset($_GET['error'])) { ?>
   <script type="text/javascript" language="javascript">
     showError();
   </script>
<?php } ?>

3 Cevap

Muhtemelen) Eğer showError (aramadan önce dom hazır olana kadar beklemek gerekir, örneğin

<?php if(isset($_GET['error'])) { ?>
    <script type="text/javascript" language="javascript">
        $(document).ready(function() {
            showError();
        });
    </script>
<?php } ?>

Herhalde bu olsa yaklaşım olacaktır:

<script type="text/javascript">
    $(document).ready(function() {
        var showError = <?php echo (isset($_GET['error']) ? 'true' : 'false'); ?>;
        if (showError) {
            showError();
        }
    });
</script>

Bu işleri,

<script type="text/javascript" language="javascript">
    $(document).ready(function() {
        $('#errormsg').hide();
        var showError = <?php echo (isset($_GET['accesscheck']) ? 'true' : 'false'); ?>;
        if (showError) {
            $('#errormsg').fadeIn(2000);
        	$('#errormsg').html('Login Failed or Session Expired.');
        	$('#errormsg').fadeOut(10000);
        }
    });
    </script>

just have to remember to put <div id="errormsg"></div> on the page.. thanks for the response..

Onlar tarayıcılarda javascript koymak neden biliyor musunuz? Eğer sunucuya göndermeden önce javascript hata değerini kontrol edin. Bir hata mesajı görüntüleyen bir javascript işlevi çağıran bir sayfa geri göndermek sonra sunucuda değerini kontrol etmeyin, bu sunucuya gereksiz bir yolculuk.