if else条件,来自联系表格

时间:2015-04-21 09:50:20

标签: php html forms contact

我有以下代码,它从联系表单上的Sex :(男/女)的下拉框中获取值,如果值是男性,则在提交表单时将用户带到male.html ,如果选择其他任何东西或女性,那么它将把它们带到female.html。

if ($sex_from == "male")
{
$thankyou = "../male.html";
}
else
{
$thankyou = "../female.html"; // thank you page
}

1.如果sex_from从文本框中获取值,我该如何对其进行编码,这样如果输入“male”,它将把它们带到male.html,不管大写字母等?

2.如果sex_from从文本框中获取值,我如何编码它以便它只读取文本字段的前3个字符,因此如果写入mal / mall / malvtyj,它仍然会将它们带到男性.html,否则是female.html?

5 个答案:

答案 0 :(得分:2)

您可以将strtolowersubstr用于此::

<?php
$value = substr($sex_from,0,3);
if (strtolower($value) === "mal"){
    $thankyou = "../male.html"; // male
}
elseif($value === "fem"){
    $thankyou = "../female.html"; // female
}
else{
    $thankyou = "../xyz.html"; // no male, no female
}
?>

答案 1 :(得分:0)

  1. 您可以使用strtolower,例如:

    strtolower($ sex_from)==“男性”

  2. 您可以使用substr,例如:

    substr(strtolower($ sex_from),0,3)==“mal”

答案 2 :(得分:0)

$result = substr($sex_from, 0, 3);
if(strtolower($result=="mal"))
{
$thankyou = "../male.html";
}
else
{$thankyou = "../female.html";
}

答案 3 :(得分:0)

请检查以下内容,

  1. if (strcasecmp($sex_from,"male") == 0)

  2. substr(strtolower($sex_from), 0, 3)) == "mal"

答案 4 :(得分:0)

$value = strtolower(substr($sex_from,0,3));
if ($value === "mal"){
    $thankyou = "../male.html"; // if male then do this
}
elseif($value === "fem"){
    $thankyou = "../female.html"; // if female then do this
}
else{
    $thankyou = "../xyz.html"; // for everything else do this
}