如果else不在php中工作[嵌套]

如果else不在php中工作[嵌套],php,Php,我正在做产品登记表。在运行查询之前,我正在尝试检查空白表单或相同的产品代码。问题是,当我运行页面时。即使我填写了inputNamaProduk的表单,并将其他内容留空,我也会收到$message的空白inputNamaProduk if(strlen($_POST['inputNamaProduk'])>=0) { $form = true; $message = '<p>Sila Isi Nama Produk.</p>';

我正在做产品登记表。在运行查询之前,我正在尝试检查空白表单或相同的产品代码。问题是,当我运行页面时。即使我填写了
inputNamaProduk
的表单,并将其他内容留空,我也会收到
$message
的空白
inputNamaProduk

if(strlen($_POST['inputNamaProduk'])>=0)
    {
        $form = true;
        $message = '<p>Sila Isi Nama Produk.</p>';

    }
else
    {
        if(strlen($_POST['inputSpesifikasi'])>=0)
            {
                $form = true;
                $message = '<p>Sila Isi Spesifikasi Produk.</p>';
            }

        else

            {   
                if ($dn==0)
                $query = mysql_query("INSERT INTO `produk2`
                (product_code,product_name,product_desc,product_type,price,product_img,product_img_name) 
                VALUES ('$kod','$namaproduk','$spesifikasi','$jenis','$harga','$image','$name')");

                else
                    {
                        $form = true;
                        $message = '<p>Sila Pilih Kod Produk Lain.</p>';
                    }
              }
    }
if(strlen($_POST['inputNamaProduk'])>=0)
{
$form=true;
$message='Sila Isi Nama Produk.

'; } 其他的 { 如果(strlen($_POST['inputSpesifikasi'])>=0) { $form=true; $message='Sila Isi Spesifikasi Produk.

'; } 其他的 { 如果($dn==0) $query=mysql\u query(“插入`produk2` (产品代码、产品名称、产品描述、产品类型、价格、产品名称、产品名称) 值(“$kod”、“$namaproduk”、“$spesifikasi”、“$jenis”、“$harga”、“$image”、“$name”); 其他的 { $form=true; $message='Sila Pilih Kod Produk Lain.

'; } } }
为什么您的>=0这基本上意味着如果strlen($\u POST['inputNamaProduk'])>0(如果您在该字段中输入某个内容,则会显示消息)Sila Isi Nama Produk

试试这个

if(strlen($_POST['inputNamaProduk']) < 1)
    {
        $form = true;
        $message = '<p>Sila Isi Nama Produk.</p>';

    }
else
    {
        if(strlen($_POST['inputSpesifikasi'])>=0)
            {
                $form = true;
                $message = '<p>Sila Isi Spesifikasi Produk.</p>';
            }

        else

            {   
                if ($dn==0)
                $query = mysql_query("INSERT INTO `produk2`
                (product_code,product_name,product_desc,product_type,price,product_img,product_img_name) 
                VALUES ('$kod','$namaproduk','$spesifikasi','$jenis','$harga','$image','$name')");

                else
                    {
                        $form = true;
                        $message = '<p>Sila Pilih Kod Produk Lain.</p>';
                    }
              }
    }
if(strlen($_POST['inputNamaProduk'])<1)
{
$form=true;
$message='Sila Isi Nama Produk.

'; } 其他的 { 如果(strlen($_POST['inputSpesifikasi'])>=0) { $form=true; $message='Sila Isi Spesifikasi Produk.

'; } 其他的 { 如果($dn==0) $query=mysql\u query(“插入`produk2` (产品代码、产品名称、产品描述、产品类型、价格、产品名称、产品名称) 值(“$kod”、“$namaproduk”、“$spesifikasi”、“$jenis”、“$harga”、“$image”、“$name”); 其他的 { $form=true; $message='Sila Pilih Kod Produk Lain.

'; } } }
您的
strlen($\u POST['inputNamaProduk'])>=0
总是正确的

因为这意味着
大于和

if (strlen($_POST['inputNamaProduk']) < 1) {
    $form = true;
}
if (empty($_POST['inputNamaProduk'])) {
    $form = true;
    $message = '<p>Sila Isi Nama Produk.</p>';
}
else {
    if (empty($_POST['inputSpesifikasi'])) {
        $form = true;
        $message = '<p>Sila Isi Spesifikasi Produk.</p>';
    }
    else {
        if ($dn == 0) $query = mysql_query("INSERT INTO `produk2`
                    VALUES ('$kod','$namaproduk','$spesifikasi','$jenis','$harga','$image','$name')");
        else {
            $form = true;
            $message = '<p>Sila Pilih Kod Produk Lain.</p>';
        }
    }
}