Php 使用下拉列表(html)选择MYSQL查询时出错

Php 使用下拉列表(html)选择MYSQL查询时出错,php,mysql,Php,Mysql,我在加载网页时遇到此错误: 注意:未定义的索引:中的波段选择 /public/sites/www.transport-dealer.com/commercialequipmentfinder/index.php 在线203 注意:未定义索引:中的bandselection2 /public/sites/www.transport-dealer.com/commercialequipmentfinder/index.php 在线204 当我按submit时,它将显示正确的数据,是否仍有方法确保表单

我在加载网页时遇到此错误:

注意:未定义的索引:中的波段选择 /public/sites/www.transport-dealer.com/commercialequipmentfinder/index.php 在线203

注意:未定义索引:中的bandselection2 /public/sites/www.transport-dealer.com/commercialequipmentfinder/index.php 在线204

当我按submit时,它将显示正确的数据,是否仍有方法确保表单“seleccted”部分中的数据已被过滤和显示

HTML:


这是因为当您加载页面时,还没有填充superglobal
$\u POST
(因为它是一个HTTP
GET
请求),您应该通过在
标记上设置
action
属性来处理另一个PHP文件中的表单数据,如下所示:

<form action="other_page.pho">

在初始页面加载时,未设置
$\u POST
变量,这将导致问题。用
if(isset($\u POST['bandselection']){…}
将该部分包装起来,以防止出现警告。您好,非常感谢:)这真的很有帮助,很抱歉我找不到其他相同的帖子。我不知道如何正确表达这个问题嗨,非常感谢你的帮助,我已经从@sean那里得到了awnser
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$bandselection = $_POST['bandselection'];
$bandselection2 = $_POST['bandselection2'];
$sql = "SELECT ID, link, link_image, modelyear, brand, city, price, description, country, type FROM semi_trailer_curtainsider  WHERE modelyear BETWEEN  '" . $bandselection ."' AND '" . $bandselection2 ."' AND brand = 'Samro'";
<form action="other_page.pho">
if(isset($_POST['my_data'])){
      //process form
}