如何禁止select下拉框提交的value值显示,仅输出自定义提示内容
问题根因
你代码里的.=是字符串拼接运算符,而$cars变量本身已经存储了下拉框提交的value值,拼接后就会出现value和自定义文本同时输出的情况。
解决方法
有两种常用实现方式可选:
方案1:使用新变量承接提示文本(更推荐,避免覆盖原有提交值后续可能的使用)
修改PHP处理逻辑为直接给新变量赋值:
if($cars == "without_car") { $car_tip = "You dont have a car."; } else { $car_tip = "You have a car."; }
HTML输出时调用新变量即可:
'.$car_tip.'
方案2:直接覆盖原有$cars变量
如果不需要保留提交的value值后续使用,直接把拼接符.=替换为赋值符=即可:
if($cars == "without_car") { $cars = "You dont have a car."; } else { $cars = "You have a car."; }
原有输出逻辑不用改动即可得到预期结果。
内容的提问来源于stack exchange,提问作者Dejo
相关产品推荐
相关产品推荐

