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

ページが更新されてメッセージが削除されるように、ページにリダイレクトする必要があります

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 に答える
0

入力の (再) 開始時に、JavaScript を使用して候補を非表示またはクリアする必要があります。

于 2013-03-25T16:10:43.593 に答える