如果否则不在PHP [嵌套]工作

时间:2015-10-04 05:18:01

标签: php

我正在制作产品注册表。我试图在运行查询之前检查空白表单或相同的产品代码。问题是,当我运行页面时。即使我填写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>';
                    }
              }
    }

2 个答案:

答案 0 :(得分:1)

为什么你有一个&gt; = 0这基本上意味着如果strlen($ _ POST ['inputNamaProduk'])&gt; 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>';
                    }
              }
    }

答案 1 :(得分:0)

您的strlen($_POST['inputNamaProduk']) >= 0始终是真的。

因为这意味着><少于。{/ p>更好

应该如下,

if (strlen($_POST['inputNamaProduk']) < 1) {
    $form = true;
}

您还可以使用empty检查输入字段是否为空,如下所示。

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>';
        }
    }
}