2012-12-13 38 views
-2
$('#b').bind('click',function(){ 
       alert('hii'); 
       var slide_start=slider_content.indexOf(0); 
       if(slide_start==2) 
       { 
        $('#reg_rem_form').hide(); 
       } 
     var show=1+slide_start; 
     var show_first='#'+show; 

     **var value_to_insert=<?php echo $value;? >=$(show_first).val();** 
       <?php 

         /* 
          1. Date of birth 
          2. gender 
          3. Unvi1 
          4. Unvi2 
          5. highest degree unvi1 
          6. highest degree unvi2 
          7. Year of passing unvi1 
          8. Year of passing unvi2 
          9. Current working 
          10. Work experience 
         */ 


       ?> 

正如我們存儲PHP變量jQuery中的變量,同樣的事情,但在相反的我想jQuery的變量存儲在PHP變量??? 突出顯示的部分是主線。 如何做到這一點,上面的代碼給我的錯誤===錯過「;」在陳述之前。如何才能在jQuery的變量存儲PHP變量jQuery的部分

這是正確的方式來做到這一點 = $('#bold')。val();

+2

PHP在任何數據發送到客戶端之前在服務器端運行。 JavaScript代碼(jQuery是其中的一部分)在PHP完成運行後運行在客戶端。如果您提供更多關於您實際想要完成的信息,我們可能會提出其他方法來實現您想要的目標。 – Kitsune

+0

@Kitsune - Javascript是爲客戶端 - 但是每個文檔在被髮送到客戶端之前都由PHP處理並且大部分由'PHP'構建,通常包括javascript – JSON

+0

@ClosetGeek是的,這就是爲什麼「存儲」PHP變量在JavaScript變量中是完全可能的,而反過來並不合理。根據OP實際想要做什麼,他可以通過AJAX請求,重構代碼(PHP和/或JS)或者使用JavaScript部分完成PHP部分來完成目標。根據片段,AJAX請求似乎是最佳路線。 – Kitsune

回答

1

最簡單的方法是使用隱藏元素。

<input type="hidden" name="store" id="store"/> 

在腓側

<input type="hidden" 
    name="store" 
    value="<?php echo htmlspecialchars($variable); ?>"> 

然後在jquery的側

var jqueryVar = $('#store).val(); 
0

結帳JSON(JavaScript對象符號)

http://php.net/manual/en/book.json.php 

轉換PHP數組的JavaScript

<?php 

$php_array = array(0,1,2,3,4,5,6,7,8,9); 
$js = "var javascript_array = eval('(' + ".json_encode($php_array)." + ')'); 

?>