javascript
  • php
  • jquery
  • html
  • jquery-append
  • 2014-11-14 4 views 0 likes 
    0

    в основном, когда документ готов, я хотел бы заменить содержимое td этим содержимым html, в котором есть некоторые условия php, как показано ниже, но он не работаетКак добавить условия php при замене html-текста в jquery

    <?php 
    echo "<script type='text/javascript'>"; 
    echo "$(document).ready(function(){"; 
    ?> 
    $('#redeem_freebie).html('<a class="btn" <? if (!$freebies->expired) {?>onclick="applyFreebieNow('<?=addslashes($dialog_copy)?>','<?=addslashes($freebies->get_started_link)?>','<?=$freebies->promo_code_id?>');"<? } ?> style="<?=$freebies->expired ? 'cursor: default;':''?>">Redeem Freebie &gt;&gt;</a>'); 
    <?php 
    echo "});";  
    echo "</script>"; 
    echo "}"; 
    
    ?> 
    
    +1

    Реальный вопрос, почему, черт возьми, вы бы эхо кусок JQuery, чтобы заменить часть HTML, когда вы можете просто заменить HTML непосредственно в PHP? – adeneo

    +0

    Весь вывод PHP обрабатывается перед отправкой его пользователю. – DarkBee

    +0

    @adeneo Возможно, что вышеуказанное загружается на уже загруженную страницу. – Madbreaks

    ответ

    0
    <script type='text/javascript'> 
    $(document).ready(function(){ 
        $('#redeem_freebie').html('<a class="btn" <?php if (!$freebies->expired) {?>onclick="applyFreebieNow('<?php echo addslashes($dialog_copy); ?>','<?php echo addslashes($freebies->get_started_link)?>','<?php echo $freebies->promo_code_id?>');"<?php } ?> style="<?php echo $freebies->expired ? 'cursor: default;':''?>">Redeem Freebie &gt;&gt;</a>'); 
    }); 
    </script> 
    

    Некоторые подсказка: не использовать <?= действительно не ясно, и ваша ошибка была здесь <? } ?> < - PHP короткий тег

    0

    Если вы хотите использовать какую-либо функцию PHP, когда документ будет готов, вы можете вызывать другая страница php, использующая Аякс.

    пример JQuery:

    $.ajax({ 
         url: 'yourpagewithfunction.php', 
         type: "POST", 
         data : {variable : value} 
        }).done(function(msg) { 
          alert(msg); 
    }); 
    
    Смежные вопросы