gpt4 book ai didi

php - PHP 中的 if-else 与多个条件

转载 作者:行者123 更新时间:2023-11-29 17:13:58 25 4
gpt4 key购买 nike

有一段时间,我一直在尝试使此代码适用于此表单的数据库,但它无法正常工作。

This is the form input without PI_ID. This is the form input with PI_ID.

$content = $_POST['cr_code'] . "-" . $_POST['cr_num'] . "-" . $_POST['cr_mon'] . "-" . $_POST['cr_year'] . "-" . $_POST['cr_modul'] . "-" . $_POST['cr_phase'] . "-" . $_POST['cr_pi_id'];

此输出有错误,因为如果我不想输入任何模块或相位,则输出将为 CR-001-08-18- -,因为 18 后面的行不应该出现在那里。

基本上,输出是CR-001-08-18-Marketing-PH1-PI1,Module(Marketing)、Phase(PH1)和PI_ID(PI1)是可选的,可以填写它可以是:

  • CR-001-08-18-Marketing(模块已填充,阶段未填充,PI_ID 未填充)
  • CR-001-08-18-PH1(模块未填充、相位已填充、PI_ID 未填充)
  • CR-001-08-18-PI(模块未填写,相位未填写,PI_ID已填写)

这是我尝试使用 if-else 的代码:

$phase=$_GET['cr_phase'];
$modul=$_GET['cr_modul'];
$crpid=$_GET['cr_pi_id'];

if ($phase!='' && $modul='' && $crpid='')
{
$content = $_POST['cr_code'] . "-" . $_POST['cr_num'] . "-" . $_POST['cr_mon'] . "-" . $_POST['cr_year'] . "-" . $_POST['cr_phase'];
}else if($phase='' && $modul!='' && $crpid='')
{
$content = $_POST['cr_code'] . "-" . $_POST['cr_num'] . "-" . $_POST['cr_mon'] . "-" . $_POST['cr_year'] . "-" . $_POST['cr_modul'];
}else if($phase='' && $modul='' && $crpid=!'')
{
$content = $_POST['cr_code'] . "-" . $_POST['cr_num'] . "-" . $_POST['cr_mon'] . "-" . $_POST['cr_year'] . "-" . $_POST['cr_pi_id'];
}else if($phase!='' && $modul!='' && $crpid!='')
{
$content = $_POST['cr_code'] . "-" . $_POST['cr_num'] . "-" . $_POST['cr_mon'] . "-" . $_POST['cr_year'] . "-" . $_POST['cr_modul'] . "-" . $_POST['cr_phase'] . "-" . $_POST['cr_pi_id'];
}else
{
$content = $_POST['cr_code'] . "-" . $_POST['cr_num'] . "-" . $_POST['cr_mon'] . "-" . $_POST['cr_year'];
}

但是,它不起作用,因为它只显示 CR-001-08-18,而不显示阶段和模块,即使我输入了阶段、模块和 PI_ID。

有人可以帮忙吗?

最佳答案

Only three if condition needed.Also check the method(GET or POST) you are using to submit the form and fetch the data accordingly or use $_REQUEST.

$phase=$_POST['cr_phase'];
$modul=$_POST['cr_modul'];
$crpid=$_POST['cr_pi_id'];

$values = "";
if($phase != '')
{
$values .= "-$phase";
}
if($modul != '')
{
$values .= "-$modul";
}
if($crpid != '')
{
$values .= "-$crpid";
}

$content = $_POST['cr_code'] . "-" . $_POST['cr_num'] . "-" . $_POST['cr_mon'] . "-" . $_POST['cr_year'] . $values;

关于php - PHP 中的 if-else 与多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51738766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com