你虽然设了这些条件没问提,但代码并不会就次终止,最后的sql语句还是会提交数据库的。
exit()函数大体可以解决你的麻烦
在每个if语句代码块最后加上它,当有哪一项为空时就会输出js代码并终止执行。

解决方案 »

  1.   

    可以了解一下字符串的其它拼凑方法,这样就不用这么费力的拼凑了 
    http://www.php.net/manual/zh/language.types.string.php
      

  2.   

    确认每个值都填写了吗?<input type="hidden" id="ordertime" name="ordertime" />这个控件如果不操作的话,有可能为空值,仔细检查一下吧
      

  3.   

    额,我要提醒你的是你以后问问题别直接贴全部代码,而是描述问题和贴部分代码,这样对回答双方都比较省事,因为人有懒惰型,你的代码我没详细看,但可以改进的一点是。
    if ($_POST['...'] == "") 或者 if ($_POST['...'] != "")
    通通可以改成if ($_POST[...])来判断,简洁明了。
      

  4.   

    BOSS 告诉你答案了,在每个判断里添加上终止执行的操作 例如 exit() or die();别以为你添加了个js返回原来的页面就可以了,PHP 是运行在服务器端的,也就是他会一直执行完毕,如果你不干涉的话。
      

  5.   

    加了exit之后 空值判断是起作用了 但是表单填写完整却无法提交了