【问题标题】:PHP code for showing current month all date's in table and previous date fields disabled [duplicate]用于显示当前月份表中所有日期和以前日期字段的 PHP 代码已禁用 [重复]
【发布时间】:2017-04-27 11:07:55
【问题描述】:

显示当前月份的所有日期。并且之前的日期字段被禁用 这是我的代码。我正确编写了代码,但它显示了一些错误我该如何解决这个问题。

解析错误:语法错误,意外'"-"' (T_CONSTANT_ENCAPSED_STRING)

任何想法

<?php
for($i = 1; $i <=  date('t'); $i++)
{
   $dates[] = str_pad($i, 2, '0', STR_PAD_LEFT) "-"  date('m') . "-" . date('Y');
}
?>
<table border='1'>

<th>Date</th>
<th>Text</th>
<?php foreach($dates as $date) {?>
<tr>

    <td>
        <?php echo $date; ?>
    </td>

     <td><input type="text"></td>

</tr>
<?php } ?>
</table>

【问题讨论】:

  • 你遇到了什么错误?
  • 解析错误:语法错误,意外'"-"' (T_CONSTANT_ENCAPSED_STRING)
  • $dates[] = str_pad($i, 2, '0', STR_PAD_LEFT). "-" . date('m') . "-" . date('Y');你不见了T_CONSTANT_ENCAPSED_STRING
  • 当您询问有关错误的问题时总是包括错误日志。在 php 脚本的顶部添加 error_reporting(E_ALL); ini_set('display_errors', 1);
  • 如何禁用以前的日期字段

标签: php date monthcalendar


【解决方案1】:
<?php
for($i = 1; $i <=  date('t'); $i++)
{
   $dates[] = str_pad($i, 2, '0', STR_PAD_LEFT). "-" . date('m') . "-" . date('Y');
}
?>
<table border='1'>

<th>Date</th>
<th>Text</th>
<?php foreach($dates as $date) {?>
<tr>

    <td>
        <?php echo $date; ?>
    </td>
    <?php
     if($date >= date("d-m-Y"))
     {
    ?>
    <td><input type="text"></td>
     <?php } else { ?>
     <td><input type="text" disabled></td>
     <?php } ?>
</tr>
<?php } ?>
</table>

【讨论】:

  • 是的,谢谢它的工作
  • 不客气
  • 某种解释会很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-29
  • 2022-01-24
  • 2018-06-22
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
相关资源
最近更新 更多