Php 禁用输入类型问题

Php 禁用输入类型问题,php,Php,当我禁用日期选择器输入类型时,当我回显具有值的变量时,它不会显示正确的数据,出现在1970-01-01,但当我从输入中删除禁用标记时,它开始正常工作。您能解释原因并帮助我解决此问题吗 <html> <div class="two-col"> <div class="col1"> <label class="label1" style="font-size:20px" for="name"> Data

当我禁用日期选择器输入类型时,当我回显具有值的变量时,它不会显示正确的数据,出现在1970-01-01,但当我从输入中删除禁用标记时,它开始正常工作。您能解释原因并帮助我解决此问题吗

<html>
    <div class="two-col">
        <div class="col1">
            <label class="label1" style="font-size:20px" for="name"> Data de Cria&ccedil&atildeo</label>
            <input onkeypress="javascript:return false;" type="text" name="pdatacri" id="pdatacri" class="IP_calendar" title="Y-m-d" placeholder="Ano-Mes-Dia" value="<?php echo $datacri; ?>" style="width:200px;"> 
        </div>
        <div class="col2">
            <label class="label1" style="font-size:20px" for="name"> Data de Publica&ccedil&atildeo</label>
            <input onkeypress="javascript:return false;" type="text" name="pdatapub" id="pdatapub" alt="Data de Publicacao" class="IP_calendar" title="Y-m-d" placeholder="Ano-Mes-Dia" style="width:200px;" value="<?php echo $datapub; ?>"> 
        </div>
    </div>
</html>

Cria、ccedil和atildeo数据

您应该将输入设置为只读,而不是禁用输入

<input type='text' id='datepicker' name='fromdate' value='2017-01-01' readonly>


当您禁用HTML输入元素时,它不会被发布到服务器上。@andyi是您的答案。如果用户不想更改它,则根本没有理由进行输入。您可以将值保存在服务器上,例如,在课程中。有什么解决这个问题的建议吗?好吧,不管怎样,我今天学到了一个新东西。谢谢你的回答,很抱歉我问了一个愚蠢的问题:)我已经试过了,但仍然用日期更改数据-picker@Gonçalo你能用readonly='readonly'试试看它是否有效吗?给一个元素赋予readonly属性将赋予该元素只读状态。不管你在它后面加了什么值,或者你在它后面加了什么值,它仍然会认为它是只读的。
<input type='text' id='datepicker' name='fromdate' value='2017-01-01' readonly>