2013-01-22 91 views
1

我有一个HTML订单,有大约100个可能的条目。表单发布到PHP文件。 PHP文件发送一封电子邮件,其中包含订单数量和每件商品的总计金额。
问题是,当数量= 0时它发送信息 - 这当然会导致生成的电子邮件非常繁琐。 所以,我的问题是:我怎么没当数量为0如何不通过电子邮件发送一个PHP表格

这里是编码我有柱部分的一个例子发送信息:

if(!empty($_POST[""])) 
else 
{ 
    $qtyG01lg = 0; 
    $totalG01lg = 0; 
} 

,这里是部分我不想送,如果数为 “0”:

$body .= "  G01-large: (" . $qtyG01lg . " @ $10.00ea) = " . $totalG01lg . "\n"; 
+1

安置自己的完整的处理代码 –

+0

我会使用sizeof($ _ POST),而不是!是空的。 – monkeymatrix

+0

'if(!empty($ _ POST ['elementName'])||(int)$ _POST ['elementName'] == 0){ //代码 }' –

回答

1

检查如果数量为0组应该是线条,

if($qtyG01lg > 0 && $totalG01lg > 0) 
    $body .= "  G01-large: (" . $qtyG01lg . " @ $10.00ea) = " . $totalG01lg . "\n"; 

而且,你不能有一个空字符串作为$ _ POST名称/键(if(!empty($_POST[""])))。因此,该行应是

if(!empty($_POST)) //or specify the key/index for quantity or whatever you want to check 
+0

超级 - 似乎工作完美 - 非常感谢:) – Steph

+0

对不起 - 我在这里是新的......如何接受一个答案? – Steph

+0

啊 - 明白了...... – Steph

0

像或许:

if(isset($_POST)&&!empty($_POST['quantity'])) 

你能提供多一点的代码吗?

+0

下面是完整的PHP代码(正如你可以看到它是一个正在进行的工作 - 我确定有一种方法可以“压缩”这个,但我是一次攻击一个问题:) – Steph

+0

wups - 这是网址[链接](http://barefoot-contessa-art.com/ordering/process-08.txt) – Steph

+0

第199行到第204行..你错过了一些美元标志.. G011g等 第208行,加:if($ GrantTotal> 0){ 253行,加:} 应该解决它。 –

0
if($_POST && $_POST["quantity"]>0) 
    $body .= "  G01-large: (" . $qtyG01lg . " @ $10.00ea) = " . $totalG01lg . "\n"; 
+0

对可能存在甚至可能不存在的变量运行if if是不好的做法。使用'isset()'。 –