0

我有一个文本框,用户可以在其中开始输入公司名称,然后它将开始列出可供选择的公司。我遇到的问题是,如果我单击带有空框的 ENTER,它会显示消息“请输入股票”,但是当用户开始输入前一条消息时,它会停留在那里并且还会显示建议。如何删除上一条消息?这是页面

if($_SERVER["REQUEST_METHOD"] == "POST"){

    $stock = lookup(strtoupper($_POST["symbol"]));


    if(empty($_POST["symbol"])){

        echo"You must enter a stock symbol";
        exit;

    }else if($_POST["symbol"]){

    $price = number_format($stock['price'], 2);

    echo "A share of {$stock['name']} costs $price";
    }

}

else{

    // render portfolio
render("stock_search.php", ["title" => "Get Quote"]);
}
4

2 回答 2

0

您应该在(重新)开始输入时使用 JavaScript 隐藏或清除建议。

于 2013-03-25T16:10:43.593 回答
0

您应该重定向到页面,以便页面刷新并删除消息

if($_SERVER["REQUEST_METHOD"] == "POST"){

$stock = lookup(strtoupper($_POST["symbol"]));


if(empty($_POST["symbol"])){

    echo"You must enter a stock symbol";
    //use redirect method to move page or refresh the same page not use exit; 

}else if($_POST["symbol"]){

$price = number_format($stock['price'], 2);

echo "A share of {$stock['name']} costs $price";
}

}

else{

    // render portfolio
render("stock_search.php", ["title" => "Get Quote"]);
}
于 2013-03-25T17:22:51.773 回答