如果我想在不使用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
属性具有选定的值。
答案 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);
};
});