POST表单 - 选择仅作为输入发送第一个值

时间:2018-01-12 00:12:24

标签: php html forms

我有两个相同的选择,显然命名不同以区分。当我将表单发布到我的PHP页面并回显该值时,它总是作为第一个选项出现。

所以我可以回显type1,并且会显示所选的值,但对于type2,值将始终为0.

<form action="update.php" method="post" name="tt-upd" id="tt-upd">
    <input name="time1" type="time">
    <select name="type1" form="tt-upd"> 
        <option value="0">0</option> 
        <option value="1">1</option> 
        <option value="2">2</option> 
        <option value="3">3</option> 
        <option value="4">4</option> 
    </select>
    <input name="time2" type="time">
    <select name="type2" form="tt-upd"> 
        <option value="0">0</option> 
        <option value="1">1</option> 
        <option value="2">2</option> 
        <option value="3">3</option> 
        <option value="4">4</option> 
    </select>
    <input type="submit" name="submit" id="submit" value="Submit"/>
</form>

我很丢失,因为我看不出两者之间有什么不同。

哦和 PHP 代码只是

echo $_POST['type1'];
echo $_POST['type2'];

更新:不只是取第一个值,无论我在HTML中放置0值,它总是会回显0

update.php

<?php
include 'dbconnect.php';


echo $_POST['type1'];
echo $_POST['type2'];
$m1 = "";
$t1 = "";

?>

dbconnect.php

<?php

$servername = "";
$username = "";
$password = "";
$dbname = "";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
?>

1 个答案:

答案 0 :(得分:0)

由hungrykoala解决

问题是由于选择的名称,一旦更改它没有错误地工作。问答评论中的完整答案