首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript弹出菜单不在php中显示

Javascript弹出菜单不在php中显示
EN

Stack Overflow用户
提问于 2015-12-15 11:52:26
回答 4查看 71关注 0票数 0

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

代码语言:javascript
复制
<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>

我使用的是php 5.5.30。你能帮我解决我的问题吗?谢谢之前..。

EN

回答 4

Stack Overflow用户

发布于 2015-12-15 12:01:58

我认为您的PHP代码的else部分中的javascript代码缺少一个结束括号。它应该是结束EW_checkMyForm4函数的那个。

票数 0
EN

Stack Overflow用户

发布于 2015-12-15 12:11:59

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

代码语言:javascript
复制
if($_SESSION[dataname]==""){...

可能会生成如下错误消息,并破坏您的代码:

代码语言:javascript
复制
<b>Notice</b>:  Use of undefined constant dataname - assumed 'dataname'

尝试在索引周围添加引号:

代码语言:javascript
复制
if($_SESSION['dataname']==""){...
票数 0
EN

Stack Overflow用户

发布于 2015-12-15 12:12:11

试试这个:

代码语言:javascript
复制
<script type="text/javascript">

var dataname = '<?php echo $_SESSION[dataname]; ?>';

function EW_checkMyForm4(EW_this) {
    if (!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;
        }
    }
    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;
        }
}
</script>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34280838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档