我想在PHP中进行测试,看看form_id = "1"
然后是form_name = "Test form 1"
,然后form_id = "2"
form_name
是"General Enquiries"
。
如何在PHP中使用它。
我可以看到如何回显结果但不将其变成新变量。
由于 罗伊
答案 0 :(得分:4)
一个简单的if语句就可以做到:
if($form_id==1)
$form_name='form 1 result';
elseif($form_id==2)
$form_name='general inquiries';
但是当你获得更多可能的表单id时,这会产生许多嵌套语句,switch语句解决了这个问题
switch($form_id){
case 1:
$form_name='form 1 name';
break;
case 2:
$form_name='general enquiry';
break;
case 3:
$form_name='an added form';
break;
default:
$form_name='unknown form'
}
要了解有关switch语句的详情,请转到here
条件值还有一个简短的表示法,将其视为带有变量赋值的if语句。
$form_name = ($form_id == 1) ? 'form 1 result' : 'enquiery';
在这种情况下,PHP首先评估问号之前的表达式。如果为true,则返回问号后面的值,否则返回冒号后的值。你也可以嵌套这些:
$form_name = ($form_id==1) ? ''form 1 result' : ($form_id==2) ? 'enquiry form' : 'unknown form';
来自稍微年长,稍微经验丰富的人编辑:我通常会避免嵌套这些表达式。通常比仅使用if语句或将“内部”三元表达式放入其自己的变量中更难理解。
答案 1 :(得分:0)
你的意思是这样吗?
if ($form_id == 1)
{
$form_name = "Test form 1";
}
elseif ($form_id == 2)
{
$form_name = "General Enquiries";
}
else
{
// do something
}
答案 2 :(得分:0)
if ($form_id == 1){ $formname = "Test form 1";}
if ($form_id == 2){ $formname = "General Enquiries";}
echo $formname;