【发布时间】:2014-02-22 23:24:42
【问题描述】:
我正在尝试编写一个包含 if/else 语句和函数的脚本。一些背景
-
$parts第一个字符应该是字母“N” -
$desc至少应该是一个字符 -
$price必须为正数(0 或更高)
如果满足所有这三个要求,那么它应该说“数据已接受”,如果不满足(一个或全部)“无效....”需要显示。
谁能告诉我我应该查看脚本的哪一部分。
<?php
$parts = $_POST["parts"];
$desc = $_POST["desc"];
$price = $_POST["price"];
$pa = substr($parts, 0, 1);
$de = strlen($desc);
if ($pa != "N")
{echo "Invalid Part Number";}
else
if ($de <= 1)
{echo "Invalid Description Length";}
else
if ($price <= 0)
{echo "Invalid Price";}
else
{echo "Data Accepted";}
?>
【问题讨论】:
-
您的脚本以何种方式无法按您希望的方式运行?
-
解析错误:第3行解析错误
-
只看它我会说你需要在变量声明之后将分号放在它们所属的位置。我还要说
$pa != N不起作用 N 应该用引号引起来,然后它只会检查变量是否等于 N 而不是变量的子字符串等于 N。我会看使用substr来使其正常工作。 -
好的,我试图使用 substr 来提取零件编号的第一个字符,以便我可以将其与字母 N 进行比较。如果我记得 substr($parts, 0,1) 将从第一个字符并在该字符之后结束。
标签: php function if-statement