2015-07-14 4 views
2

Есть ли лучший способ разделить javascript и php-код. напримерЕсть ли лучший способ разделить PHP-код и код Javascript

//php code 
if(condition1) 
{ 
    ?> 
    // javascript code 
    $card_typej = $(this).val().trim(); 
    if(condition2) 
    { 
     $("#id1").html('<?php echo($var1); ?>'); 
    } 
    else 
    { 
     $("#id1").html('<?php echo($var2); ?>'); 
    } 
    <?php 
} 
?> 

если да, то как отделить вышеуказанный код.

+0

Прежде всего, не префиксные переменные JS с '$'. Это приведет лишь к путанице. – Cerbrus

+0

@ Ankur Tiwari: нет «лучшего способа». вам просто нужно убедиться, что все работает так, как ожидалось, и ошибки обрабатываются правильно. и, конечно же, чтобы убедиться, что вы легко читаете вы или другой кодер, который может потребовать изменить ваш код. Кроме того, вы можете искать примеры через Интернет. – machineaddict

ответ

1

Первый магазин требует переменные PHP в Javascript vars, а затем манипулирует им.

<script> 
var var2 = <?php echo json_encode($var2); ?>; 
var var1 = <?php echo json_encode($var1); ?>; 
if(condition1) 
{ 
    ?> 
    // javascript code 
    $card_typej = $(this).val().trim(); 
    if(condition2) 
    { 
     $("#id1").html(var1); 
    } 
    else 
    { 
     $("#id1").html(var2); 
    } 
    <?php 
} 
?> 
</script> 

Вы можете видеть, сложная смесь кода php + js не существует сейчас.

+2

Вы должны использовать ' ', чтобы убедиться, что переменная имеет правильный синтаксис JS. – Barmar

+0

@Barmar, спасибо! –

Смежные вопросы