我有一个用于检查/搜索数据的网站。如果我们没有填写表单,然后单击搜索按钮,会出现一个弹出菜单,上面写着“选择数据”。但是,发生的情况是,当我们没有填写表单,并点击搜索按钮,弹出菜单没有显示。这是我的代码:
<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。你能帮我解决我的问题吗?谢谢之前..。
发布于 2015-12-15 12:01:58
我认为您的PHP代码的else部分中的javascript代码缺少一个结束括号。它应该是结束EW_checkMyForm4函数的那个。
发布于 2015-12-15 12:11:59
根据您配置的错误报告级别,这:
if($_SESSION[dataname]==""){...可能会生成如下错误消息,并破坏您的代码:
<b>Notice</b>: Use of undefined constant dataname - assumed 'dataname'尝试在索引周围添加引号:
if($_SESSION['dataname']==""){...发布于 2015-12-15 12:12:11
试试这个:
<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>
https://stackoverflow.com/questions/34280838
复制相似问题