我正在使用用于发布数据的表单制作一个注册页面,并且想要在输入标签中定义一个默认值,当数据发布在同一页面上时,我可以获取该默认值。不使用JavaScript怎么办?
// If data have been sent
if(!empty($_POST)){
$indicative = $_POST['indicative'];
$mobile = $_POST['mobile'];
$number = $indicative.$mobile;
echo "Your phone number is: " . $number;
}
<form action="" method="POST">
<input type="text" name="indicative" value="+33" disabled="disabled">
<input type="tel" name="mobile">
<input type="submit" value="Submit">
</form>
我希望发送指示性默认数据值,但出现类似“未定义索引:指示性”的错误
答案 0 :(得分:1)
只读和禁用属性具有表面上相似的行为-它们都使用户无法编辑元素的值。但是,有很大的不同。将表单提交到服务器时,将包含 readonly 元素的值。 已禁用元素的值将不会提交到服务器。
了解更多:https://html.com/attributes/input-readonly/#ixzz5kUcCxk9a
您可以使用只读将其显示在$_POST
<form action="" method="POST">
<input type="text" name="indicative" value="+33" readonly/>
<input type="tel" name="mobile" />
<input type="submit" value="Submit" />
</form>