在这里完成n00b所以请原谅。我继承了一个网站,它有代码将一年会员价格降低10美元。我需要再添加一个折扣,“LEO”可以将价格降低15美元。我以为我可以模仿原始代码,一切都会好的,但是当我尝试它时,它不能正常工作。我希望这只是一个语法的东西?多个促销代码
这里是原代码:
<tr>
<td class='bottomborder'><div align='center'>
<span id='bobcontent1-title'><input type='radio' name='MembershipTerm' class='join_form_bullet' value='";
if($promocode == 'CIG9237'){echo("CigarFest Individual 1 Year");}
else {echo("Individual 1 Year");}
print"' checked='checked'></span>
</div></td>
<td class='bottomborder'> 1 Year</td>
<td class='bottomborder'>";
if($promocode == 'CIG9237'){echo("$25");}
else {echo("$35");}
print"</td>
<td class='bottomborder'><span class='text_red'>";
if($promocode == 'CIG9237'){echo("$10.00!");}
else {echo(" ");}
print"</span></td>
<td class='bottomborder'>One Time Charge</td>
</tr>
这里是我的尝试没有运气
<tr>
<td class='bottomborder'><div align='center'>
<span id='bobcontent1-title'><input type='radio' name='MembershipTerm' class='join_form_bullet' value='";
if($promocode == 'CIG9237'){echo("CigarFest Individual 1 Year");}
if($promocode == 'LEO'){echo("Law Enforcement 1 Year");}
else {echo("Individual 1 Year");}
print"' checked='checked'></span>
</div></td>
<td class='bottomborder'> 1 Year</td>
<td class='bottomborder'>";
if($promocode == 'CIG9237'){echo("$25");}
if($promocode == 'LEO'){echo("$20");}
else {echo("$35");}
print"</td>
<td class='bottomborder'><span class='text_red'>";
if($promocode == 'CIG9237'){echo("$10.00!");}
if($promocode == 'LEO'){echo("$15.00!");}
else {echo(" ");}
print"</span></td>
<td class='bottomborder'>One Time Charge</td>
</tr>
当我加入LEO
线,则定价显示$25$35
原始促销代码的CIG9237
,但对于LEO
代码似乎看起来正确。
我不认为你可以混合和匹配的PHP代码和HTML这样。我甚至不确定你的代码在语法上是否正确。当你运行它会发生什么?你是否收到任何错误讯息?你的代码是否打开了错误报告? – Maximus2012
我认为这是一个复制错误 - 第一行看起来像是echo的参数中间。 – Barmar
@ Maximus2012所提供的代码不完整 - html代码实际上被包含在“print”字符串中,所以没关系。 – Kvothe