2012-02-01 5 views
-4

자바 스크립트에 추가하고 싶은 PHP 변수가 있습니다. 문제는 변수를 얻지 못해서 제가 자바 스크립트에 익숙하다는 것입니다. 미안해. 내가 아주 잘 설명하지 않았다고 생각해.자바 스크립트로 패스

나는 지금 $ row_info [ 'birth']의 값이 2011-04-01입니다. 년, 월, 일을 나타내는 세 개의 선택 상자가 있습니다. defaultDate에 날짜를 적용하면 값이 표시되지 않습니다.

<?php 
    $date = $row_info['birth']; 
    echo("<script type='text/javascript'>\n"); 
    echo("date = '{$row_info['birth']}';\n"); 
    echo("</script>"); 
?> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#picker3").birthdaypicker({ 
     dateFormat: "bigEndian", 
     monthFormat: "short", 
     placeholder: false, 
     defaultDate: date, 
     hiddenDate: true 
     }); 
    }); 
</script> 

정말 도움 감사하겠습니다, 감사

+0

는 "변수를받지 못하고"무엇을 ​​의미합니까? 'echo ($ row_info [ 'birth']. "
");'?를 실행하면 어떻게됩니까? –

+2

당신은 PHP가 생성 할 것으로 기대하는 JS를 연구하고, 그 결과를 코드가 실제로 생성하는 것과 비교해야합니다. PHP 한 묶음을 던져서 "작동하지 않는다"고해서는 안됩니다. – Quentin

+0

가능한 복제본 오른쪽 관련 섹션 – Gordon

답변

4
<?php 
    $date = $row_info['birth']; 
    echo("<script type='text/javascript'>\n"); 
    echo("date = '{".$row_info['birth']."}';\n"); 
    echo("</script>"); 
?> 

<script type="text/javascript"> 
    $("#picker3").birthdaypicker({ 
     dateFormat: "bigEndian", 
     monthFormat: "short", 
     placeholder: false, 
     defaultDate: date, 
     hiddenDate: true 
     }); 
    }); 
</script> 
+0

도움을 주셔서 감사합니다.하지만 이것은 내 선택 상자를 빼앗아 가고 있습니다. – user992857

+0

나는 upvotes의 양을 이해하지 않습니다. 나는 이것이 예상 된 출력이라고 생각하지 않는다.'date = '{2011-04-01}'; ' –

+0

''.'대신'+'가 사용되기 때문에 출력되지 않는다. – spidEY

0
<script type="text/javascript"> 
date = <?php echo $row_info['birth'];?>; 
$("#picker3").birthdaypicker({ 
    dateFormat: "bigEndian", 
    monthFormat: "short", 
    placeholder: false, 
    defaultDate: date, 
    hiddenDate: true 
    }); 
}); 
</script>