如果column1的值选择为“ male”,则在column2中插入值“ man”

时间:2019-03-06 17:38:38

标签: php mysqli

我有一张表格可以插入用户详细信息及其正常工作,

 <form action="basicdballinput.php" method="post">
   <h1 align="center">Basic User Registration</h1>    

        <p><label for="name" style="font-size: 14pt">UserName:</label>
        <input type="text" id="name" name="name"/></p>

        <p><label for="gender" style="font-size: 14pt">Male/Female :</label>
        <select name="gender" style="font-size: 12pt">
             <option value="male">Male</option>
             <option value="female">Female</option>
        </select></p>

$sql = "INSERT INTO basic_user_info(name, male_female)

             VALUES('$name','$gender')";

如果您在上层代码中遇到任何问题,请避免输入,因为它应该键入错误,就像我提到的表单一样,其.php输入也可以正常工作。

我想自动填充第3列“ gender_type”,如果列“ male_female”选择为“ male”,则gerder_type应为“ man”,如果“ male_female”选择为“ female”,则“ gender_type”应为“ women”

我想在此表单提交并提交时同时填写“ gender_type”列。

请帮忙。

1 个答案:

答案 0 :(得分:1)

在您的SQL之前添加此行

$gendertype = ($gender == 'male' ? 'man' : 'women');

然后修改您的SQL(由于您没有告诉我们,我不得不假设列名是性别)。

$sql = "INSERT INTO basic_user_info (name, male_female, gender_type)
        VALUES('$name','$gender','$gendertype')";