一个$ _POST ['name']可以将不同的数据插入两列吗?

时间:2017-10-12 02:57:22

标签: php mysql

基本上我有一个表格,我可以选择人物化身。阿凡达1有金色头发和蓝色眼睛,阿凡达2有棕色头发和棕色眼睛。

我有头像的表格输入

<input type="radio" name="avatarblondeblue" value="blondeblue">
<input type="radio" name="avatarbrownbrown" value="brownbrown">

在我的MySQL表中,我有一个名为“hair_color”的列和一个名为“eye_color”的列。

是否可以只使用一个输入提交,例如,“golden”到列hair_color,还有“blue”到列eye_color?

编辑:解决方案是将名称设置为相同并创建if-then语句,如下所示:

if ($_POST['avatar'] == 'blondeblue') {
    $hair_color = mysqli_real_escape_string ($con, 'blonde');
    $eye_color = mysqli_real_escape_string ($con, 'blue');

1 个答案:

答案 0 :(得分:1)

这是一个选择头像的解决方案。输入无线电的名称必须相同,并将数据放在value属性中。

<!DOCTYPE html>
<html>
<body>
<?php
if(isset($_POST['submit']))
{
    $data=explode("b",$_POST['avatar']);
    echo "hair_color - b".$data[0];
    echo "<br>";
    echo "eye_color - b".$data[1];
}
?>
<form method="post" action="">
<input type="radio" name="avatar" value="blondeblue"> Avatar Blonde Blue 
<br/>
<input type="radio" name="avatar" value="brownbrown"> Avatar Brown Brown
<br/>
<input type="submit" name="submit" />
</form>
</body>
</html>