下拉菜单是否可以将值存储在[$ _POST]中,而无需手动按下发送按钮

时间:2019-05-29 14:07:34

标签: html forms

我正在使用HTML / PHP构建语言切换器。

我的问题:

是否有必要将所有内容都包装在一个表单标签中,用户是否必须按下“提交”按钮?用户的正常流程是仅从下拉菜单中选择语言,而无需按下“发送按钮”。

想要的解决方案/行为

第1步:用户应从下拉菜单中选择一种语言。

步骤2:用户选择语言后,应进行提交并将结果存储在$ _POST [“ selection”]中,以便在语言切换解决方案中进一步使用。

<form method="post">
    <select name="selection">
        <option value="0">Choose language</option>
        <option value="1">English</option>
        <option value="2">Spanish</option>
        <option value="3">German</option>
        <option value="4">Swedish</option>
        <input type="submit" value="Submit the form"/>
    </select>
</form>

<?php

$selection = $_POST["selection"] ?? 0;

echo("<br><br>");
var_dump("Language code: " . $selection)

?>

0 个答案:

没有答案