Php 动态更改和检查javascript中的变量

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

我有以下代码:

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 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部分中使用,没有隐藏字段需要。