Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中提交表单后显示选项值_Php - Fatal编程技术网

在PHP中提交表单后显示选项值

在PHP中提交表单后显示选项值,php,Php,我有一个HTML格式的表单,如下所示: <select name="color_type"> <option value="red" selected><?php echo __( 'red', 'my-color' );?></option> <option value="blue" selected><?php echo __( 'blue', 'my

我有一个HTML格式的表单,如下所示:

<select name="color_type">
    <option value="red" selected><?php echo __( 'red', 'my-color' );?></option>
    <option value="blue" selected><?php echo __( 'blue', 'my-color' );?></option>
    <option value="white" selected><?php echo __( 'white', 'my-color' );?></option>
</select>

提交表单时,如何使其保留当前选择?例如,如果用户在重新加载页面时选择“蓝色”,则下拉选项中的占位符为“红色”,而不是所选选项,即使“蓝色”处于活动状态

我尽量避免使用很多if-else语句,因为最终会有大约50个选项


任何帮助都将不胜感激

您可以在此处使用JavaScript找到问题的答案:


还使用php找到了这个答案:

有没有不使用JavaScript的解决方案?我用另一个使用php找到的相同问题的答案编辑了这个问题。如果您有任何疑问,请发布您的疑问