如何在php脚本中访问javascript变量?

时间:2018-07-03 05:03:17

标签: javascript php

如果我想在不使用post / get方法或ajax的情况下将javascript变量值(例如var a)保存在php脚本变量中怎么办?

 <script>
  var count=3;
   $("#add_driver").click(function () { 
  $( "#add_driver_section").replaceWith( "<div class='wrap-input100 validate- 
 input bg1 rs1-wrap-input100' > <span class='label-input100'>Gender</span> 
 <div class='contact100-form-radio m-t-15'> <input class='input-radio100' 
  id='male-radio"+ count +"' type='radio' name='type-product"+ count +"' 
    value='male' checked='checked' > <label class='label-radio100' for='male- 
      radio"+ count +"'> Male </label></div><div class='contact100-form- 
      radio'> <input class='input-radio100' id='female-radio"+ count +"' 
      type='radio' name='type-product"+ count +"'  value='female' > <label 
      class='label-radio100' for='female-radio"+ count +"' > Female </label> 
       </div></div>");  
  count++;}
   );
</script>

我已经编辑了我的问题,以使您对我想要实现的目标有更多的了解。在这里,我首先要检查是否设置了type-product"+ count +。如果已设置,则我希望单选按钮的selected属性具有选定的值。

3 个答案:

答案 0 :(得分:0)

<script>
    var a = "variable a";
</script>

<?php

    $a = "<script>document.write(a)</script>";
    echo $a;
?>

尝试此代码将js变量保存在php变量中

答案 1 :(得分:0)

Cookies可用于在服务器和浏览器之间共享数据,因为它们可以从侧面访问。可以使用JAVASCRIPT(Set and get Cookies in JS)将数据设置为cookie,也可以使用PHP中的$_COOKIE变量在服务器上访问数据。

答案 2 :(得分:0)

您可以在JavaScript中使用php变量,但是,请勿将其放在.js文件中,而应放在.php或.html文件中。

<script>
var a = '<?php echo myvariable ?>';
</script>

但是,如果您想动态存储变量以备将来使用,则可以使用cookie来存储变量。

function setCookie(name,value,days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
}
function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function eraseCookie(name) {   
    document.cookie = name+'=; Max-Age=-99999999;';  
}

,您可以使用如下代码:

function createhtmlcode(){
    var a = getCookie('typeprod');

    var myhtml = '<p>html code here';
    if (a) {
        myhtml += <input type='radio' name='type-product"+ count +"'  value='female' selected >
    }else{
        myhtml += <input type='radio' name='type-product"+ count +"'  value='female'>
    }
    myhtml += 'your next code here</p>';
    return myhtml;
}
$(document).ready(function(){

    setCookie('typeprod',true,7); //7 day, use this to store your variable to memory/cookies.

    $("#add_driver").click(function () { 
        var htmlcode = createhtmlcode();
        $( "#add_driver_section").replaceWith(htmlcode);
    };
});