下拉列表中的多个值使用PHP输入MYSQL

下拉列表中的多个值使用PHP输入MYSQL,php,mysql,Php,Mysql,我有一个从MYSQL数据库填充的下拉列表,其中包含以下列 城市|省|拉茨|朗 $result = mysqli_query($conn, "select * from cities"); echo "<select id='search' name='town'>"; echo "<option>-- Select Town -- </option>"; while ($row = mysqli_fe

我有一个从MYSQL数据库填充的下拉列表,其中包含以下列

城市|省|拉茨|朗

$result = mysqli_query($conn, "select * from cities");
echo "<select id='search' name='town'>";
echo "<option>-- Select Town -- </option>";
while ($row = mysqli_fetch_array($result)) {
    echo "<option value='$row[city];$row[province];$row[lats];$row[longs]'>$row[city] ~ $row[province]</option>";
}
echo "</select>";
echo "<hr/>";
我想将值数据插入到各自行中的表中


如何执行Insert SQL语句?

我发现这是可行的

$result = $conn->query("select city, province, lats, longs FROM cities");
echo "<html>";
echo "<body>";
echo "<select name='town' id='client'>";

while ($row = $result->fetch_assoc()) {

unset($city, $province, $lats, $longs);
$city = $row['city'];
$province = $row['province'];
$lats = $row['lats'];
$longs = $row['longs'];
echo '<option>Select City</option>';
echo '<option value="'.$city.'_'.$province.'_'.$lats.'_'.$longs.'">'.$city.' '.$province.'</option>';

你的问题不清楚。我想将值数据插入到各自行中的表中,这是什么意思?您是指下拉列表中的每个选项吗?您是指下拉列表中所选选项中的每个值吗?不清楚您试图实现的目标是什么,当您将这些值连接在一起时,选项值非常有用吗?你为什么不把城市唯一id放在那里,然后在你提交下拉列表的地方检索它呢?另外,当你说在表中插入值数据时,你是指SQL表还是HTML表?@droopsnoot我能想到的唯一好处是它可以防止额外的数据库查询,你可以使用explode来分离值以访问每个单独的值。@GrumpyCrouton我猜,我必须说我没有注意到;我希望数据是以一种关系的方式插入的,所以总体来说使用唯一id是更有效的方式。用户1选择城市id 24,然后为用户1保存24。。。等
$town = filter_input(INPUT_POST, 'town');
$parts = explode('_', $town);
$city = $parts[0];
$province = $parts[1];
$lats = $parts[2];
$longs = $parts[3];