php值中的文本框不输出空格

时间:2014-10-26 18:12:14

标签: php html twitter-bootstrap

我有一个HTML格式的文本框,我需要设置它的值。加载模态(twitterbootstrap)后,文本框应具有其预定义值。

我在从php输出值时遇到了麻烦。

我有这段代码:

<input class="form-control" type="text"  
name="inputBirthdate" id="datepicker" 
value=<?php echo $displayBdate; ?> required>
                        </div>
                        </div>

                        <script src="pikaday.js"></script>
                        <script>
                            var picker = new Pikaday(
                            {
                                field: document.getElementById('datepicker'),
                                firstDay: 1,
                                minDate: new Date('1980-01-01'),
                                maxDate: new Date('2020-12-31'),
                                yearRange: [1980,2020]
                            });
                        </script>

变量$displayBdate的值为字符串:&#34; 2014年10月18日星期六&#34;。当我尝试使用die($displayBdate)检查该变量的值时,它完全按照&#34; 2014年10月18日星期六&#34;输出。

现在,我真正得到的只是&#34;周六&#34;。此外,当我尝试value=<?php echo 'WAT DA F'; ?>时,文本框只有&#34; WAT&#34;。这意味着错误从第一个空格开始。帮助

1 个答案:

答案 0 :(得分:2)

您需要将PHP值包装在引号内。

改变这个......

<input class="form-control" type="text"
name="inputBirthdate" id="datepicker"
value=<?php echo $displayBdate; ?> required>

......进入这个......

<input class="form-control" type="text"
name="inputBirthdate" id="datepicker"
value="<?php echo $displayBdate; ?>" required>