我有一个问题,从一个下拉菜单中输出两个值。

问题描述 投票:0回答:1

我试图修改一个基于下拉选择的PHP计算器。

我有5个下拉菜单。其中有一个下拉菜单,当值被选中时,它根据所选内容输出 "18 "或 "72"。 在该表内有另一列,其值为 "1""0.5""0.4""0",我如何让下拉菜单选择这两行,以帮助我把它们变成一个字符串进行计算?

这是输入选择器(这是我需要根据用户在下拉菜单中选择的内容添加额外的行的地方)

<?php
while ($row = mysqli_fetch_array($bunkernic)) { 
    echo '<option value="'.$row['nic_mg'].'"'.($_POST['nic'] == $row['nic_mg'] ? " selected": "").'>'.$row['select_nic'].'</option>'; 
}

?>

目前输出的是 nic_mg$input 当用户选择时,它就会改变(当我使用 print_r ($input);)

谁能指导我实现这个目标?如果你需要任何更多的信息或文件,看看让我知道。

我可能在这里没有任何意义,我是一个完全的初学者,在这一点上,但我觉得我捡到了一点。

谢谢你

javascript php dropdown selector
1个回答
0
投票

将两列值都放入 value 属性,并在它们之间加一个分隔符。

    $val = $row['nic_mg'].'|'.$row['other_column'];
    echo '<option value="'.$val.'"'.($_POST['nic'] == $val ? " selected": "").'>'.$row['select_nic'].'</option>'; 

然后当表单提交的时候,你可以将值拆分。

list($nic_mg, $other) = explode('|', $_POST['nic']);
© www.soinside.com 2019 - 2024. All rights reserved.