Php 动态更改和检查javascript中的变量
我有以下代码: JS:Php 动态更改和检查javascript中的变量,php,javascript,html,variables,Php,Javascript,Html,Variables,我有以下代码: JS: var flag = 0; funct(){//makes changes on css flag=0;} <form onsubmit="if(flag==1)return funct()"> if(somethingIsOK){ echo "<script>flag=1;</script>"; //should use new css which comes with funct() }else{//do somethi
var flag = 0;
funct(){//makes changes on css
flag=0;}
<form onsubmit="if(flag==1)return funct()">
if(somethingIsOK){
echo "<script>flag=1;</script>"; //should use new css which comes with funct()
}else{//do something else with keeping the existing css}
HTML:
var flag = 0;
funct(){//makes changes on css
flag=0;}
<form onsubmit="if(flag==1)return funct()">
if(somethingIsOK){
echo "<script>flag=1;</script>"; //should use new css which comes with funct()
}else{//do something else with keeping the existing css}
PHP:
var flag = 0;
funct(){//makes changes on css
flag=0;}
<form onsubmit="if(flag==1)return funct()">
if(somethingIsOK){
echo "<script>flag=1;</script>"; //should use new css which comes with funct()
}else{//do something else with keeping the existing css}
if(somethingsok){
echo“flag=1;”;//应使用funct()附带的新css
}else{//使用现有css做一些其他事情}
我想要这个结构,但是我不能像我想要的那样使用变量
标志
。我曾尝试将标记设置为静态,但它不起作用。我不喜欢您这样做,但答案是在标记之前删除var
,使其成为全局标记:
flag = 0;
编辑
如果要阻止表单,请提交funct()
必须返回
虚假的代码>
也许你可以试试
if(somethingIsOK){
echo "<script type="text/javascript">flag=1;</script>";
}else{
echo "<script type="text/javascript">flag=0;</script>";
}
if(somethingsok){
echo“flag=1;”;
}否则{
回显“标志=0;”;
}
再说一次:像这样混合使用php和JS是一个非常糟糕的主意你不能在php和JS中轻松地使用同一个变量。但是,您可以做的是使用name标志和变量值创建一个
,然后在PHP和JS中读取它。使用这样的结构是个坏主意,但是如果您确实想要使用一些全局变量,您可以将其分配给window object属性,即:
window.flag = 0;
并在任何需要的地方使用该变量(window.flag)。使用隐藏字段设置/取消设置标志
<input type="hidden" name="flag" id="flag" value="1" />
试一试
var标志=0;
function funct(){//假设代码的第一部分是Javascript,那么JS和PHPI中不能使用相同的变量。是否正确?发布html+JS并更新您的问题。动态更改并检查哪个变量?什么条件?您想做什么?并发布您的(相关/)这里是HTML,不仅仅是JS Fiddle。我很抱歉,所有人都是JS,如果其他部分是php,是的,第一部分是JS。你没有抓住要点。第二部分是php,而第一部分是JS。没关系,所有JS部分都会在php之后解析。请看我的答案。Topicstarter在php中没有使用标志,他只在JS部分中使用,没有隐藏字段需要。