Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中未显示Javascript弹出菜单_Javascript_Php - Fatal编程技术网

php中未显示Javascript弹出菜单

php中未显示Javascript弹出菜单,javascript,php,Javascript,Php,我有一个检查/搜索数据的网站。如果我们没有填写表格,然后单击按钮搜索,会出现一个弹出菜单,上面写着“选择数据”。但是,当我们没有填写表单时,单击按钮搜索,弹出菜单没有显示。这是我的代码: <script type="text/javascript"> function EW_checkMyForm4(EW_this) { <?php if($_SESSION[dataname]==""){ ?> if ( EW_hasValue(EW_t

我有一个检查/搜索数据的网站。如果我们没有填写表格,然后单击按钮搜索,会出现一个弹出菜单,上面写着“选择数据”。但是,当我们没有填写表单时,单击按钮搜索,弹出菜单没有显示。这是我的代码:

<script type="text/javascript">

function EW_checkMyForm4(EW_this) {
    <?php
    if($_SESSION[dataname]==""){
    ?>
    if ( EW_hasValue(EW_this.x_data_names, "TEXT" ) && EW_hasValue(EW_this.x_sid_app_status, "SELECT" ) || EW_hasValue(EW_this.x_cust_name, "TEXT" ) || EW_hasValue(EW_this.x_id_card_no, "TEXT" ) || EW_hasValue(EW_this.x_initiation_date, "TEXT" ) || EW_hasValue(EW_this.x_Tanggal_Inisiasi_ke, "TEXT" ) || EW_hasValue(EW_this.x_cust_birthdate, "TEXT" ) || EW_hasValue(EW_this.x_engine_no, "TEXT" ) || EW_hasValue(EW_this.x_chassis_no, "TEXT" )) {

            return true;
    }else{

        if(!EW_hasValue(EW_this.x_data_names, "TEXT" )){
            alert('choose data !');
        } else {
            return true;
        }

        return false;
    }
}
<?php }else{ ?>
if ( EW_hasValue(EW_this.x_sid_app_status, "SELECT" ) || EW_hasValue(EW_this.x_cust_name, "TEXT" ) || EW_hasValue(EW_this.x_id_card_no, "TEXT" ) || EW_hasValue(EW_this.x_initiation_date, "TEXT" ) || EW_hasValue(EW_this.x_Tanggal_Inisiasi_ke, "TEXT" ) || EW_hasValue(EW_this.x_cust_birthdate, "TEXT" ) || EW_hasValue(EW_this.x_engine_no, "TEXT" ) || EW_hasValue(EW_this.x_chassis_no, "TEXT" )) {
    return true;
}else{

    alert('fill at least one !');

    return false;
}
<?php } ?>

</script>

函数EW_checkMyForm4(EW_this){
如果(EW)有价值(EW)有价值(EW)有价值(EW)有价值(EW)有价值(EW)有价值(EW有价值(EW有价值(EW有价值(EW有价值(EW有价值(EW有价值)有价值(EW有价值(EW有价值)有价值(EW有价值)有价值(EW有价值)有价值(EW有价值)有价值(EW有价值)有价值(EW有价值(EW有价值)有价值(EW有价值(EW有价值)有价值(EW有价值)有价值(EW有价值有价值(有价值)有价值(EW有价值)有价值。有价值。有价值。有价值(有价值)有价值。有价值的x身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证号码无无无无身份证号码无U生日,“文本”)||EW|hasValue(EW|this.x|u engine|u no,“TEXT”)|EW|hasValue(EW|this.x|u chassis|u no,“TEXT”)){
返回true;
}否则{
如果(!EW_hasValue(EW_this.x_data_name,“TEXT”)){
警报('选择数据!');
}否则{
返回true;
}
返回false;
}
}
如果(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的这个x.x x x的开始日期,日期,“文本”,文本”文本)有价值的(文本)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的)有价值(EW)有价值的(EW)有价值的(EW)有价值(EW)有价值的(EW)有价值(EW)有价值的(EW)有价值(EW)有价值的有价值(EW)有价值(EW)有价值的有价值x_引擎编号,“文本”)|| EW|hasValue(EW|u this.x|u底盘|u编号,“文本”)){
返回true;
}否则{
警报(“至少填充一个!”);
返回false;
}

我使用的是PHP5.5.30。你能帮我解决我的问题吗?在此之前谢谢..

我认为您在PHP代码的其他部分缺少javascript代码的结束括号。它应该是结束
EW\u checkMyForm4
功能的程序。

根据您配置的错误报告级别,这:

if($_SESSION[dataname]==""){...
可能会生成如下错误消息并中断代码:

<b>Notice</b>:  Use of undefined constant dataname - assumed 'dataname'
试试这个:


var dataname='';
函数EW_checkMyForm4(EW_this){
如果(!dataname){
如果(EW)有价值(EW)有价值(EW)有价值(EW)有价值(EW)有价值(EW)有价值(EW有价值(EW有价值(EW有价值(EW有价值(EW有价值(EW有价值)有价值(EW有价值(EW有价值)有价值(EW有价值)有价值(EW有价值)有价值(EW有价值)有价值(EW有价值)有价值(EW有价值(EW有价值)有价值(EW有价值(EW有价值)有价值(EW有价值)有价值(EW有价值有价值(有价值)有价值(EW有价值)有价值。有价值。有价值。有价值(有价值)有价值。有价值的x身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证身份证号码无无无无身份证号码无U生日,“文本”)||EW|hasValue(EW|this.x|u engine|u no,“TEXT”)|EW|hasValue(EW|this.x|u chassis|u no,“TEXT”)){
返回true;
}否则{
如果(!EW_hasValue(EW_this.x_data_name,“TEXT”)){
警报('选择数据!');
}否则{
返回true;
}
返回false;
}
}
其他的
如果(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的这个x.x x x的开始日期,日期,“文本”,文本”文本)有价值的(文本)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的(EW)有价值的)有价值(EW)有价值的(EW)有价值的(EW)有价值(EW)有价值的(EW)有价值(EW)有价值的(EW)有价值(EW)有价值的有价值(EW)有价值(EW)有价值的有价值x_引擎编号,“文本”)|| EW|hasValue(EW|u this.x|u底盘|u编号,“文本”)){
返回true;
}否则{
警报(“至少填充一个!”);
返回false;
}
}

您需要用另一个括号分隔条件的第二部分。像这样:

if ( EW_hasValue(EW_this.x_data_names, "TEXT" ) && (EW_hasValue(EW_this.x_sid_app_status, "SELECT" ) || EW_hasValue(EW_this.x_cust_name, "TEXT" ) || EW_hasValue(EW_this.x_id_card_no, "TEXT" ) || EW_hasValue(EW_this.x_initiation_date, "TEXT" ) || EW_hasValue(EW_this.x_Tanggal_Inisiasi_ke, "TEXT" ) || EW_hasValue(EW_this.x_cust_birthdate, "TEXT" ) || EW_hasValue(EW_this.x_engine_no, "TEXT" ) || EW_hasValue(EW_this.x_chassis_no, "TEXT" ))) {
<?php
if($_SESSION['dataname']==""){
?>
function EW_checkMyForm4(EW_this) {
原因

如果没有括号,将首先计算您的条件
EW_hasValue(EW_this.x_data_names,“TEXT”)和&EW_hasValue(EW_this.x_sid_app_status,“SELECT”)
,无论返回什么,都会使用
|
运算符处理所有其他条件。这意味着如果任何右侧条件返回
true
,则total condition表达式将返回true

另一个问题我可以在您的代码中看到,这可能与此问题无关,但它会在其他场景中产生问题。js函数
EW\u checkMyForm4

function EW_checkMyForm4(EW_this) {
<?php
if($_SESSION['dataname']==""){
?>

这听起来更像是javascript问题,而不是php问题。您是否查看了源代码以查看打印的javascript代码?你能展示一下你是如何在html中调用函数EW\u checkMyForm4(EW\u this)的吗?那代码太难读了。您是否考虑过其他方法?这可能不是最佳选择,但您可以按照以下步骤对代码进行故障排除。1.查看您的页面源代码,其中php条件起作用。2.使用浏览器的web控制台查看在运行JavaScript代码时是否发生错误。你也应该交叉检查你的代码。因为函数的右括号似乎位于错误的位置。仍然未显示。嗯,以前我使用PHP5.2.4,弹出菜单很好用。但是当我升级我的php时,弹出菜单并没有显示。
<?php
if($_SESSION['dataname']==""){
?>
function EW_checkMyForm4(EW_this) {