2013-12-21 76 views
4
<input name="name" type="text" 
     id="nome" size="45" maxlength="35" value=<?php echo "need help" ?>/> 

//输出“需要” 但我希望“需要帮助”输入中的PHP回声不工作?

这是一个名称的POST变种字符串,但刚走出把拳头名字,这时我才意识到回声或打印不在标记值内部使用空白符号,就像echo在外面做的那样

什么解决方案“需要帮助”?

回答

12

目前,你的HTML标记看起来像:

<input name="name" type="text" 
      id="nome" size="45" maxlength="35" value=need help/> 
               ^--------^ 

因为它是从语法高亮这里明显,仅need被视为value属性的一部分。 help正在被视为一个单独的新属性。

你需要的属性值引号包围:

<input name="name" type="text" 
     id="nome" size="45" maxlength="35" value="<?php echo "need help" ?>"/> 
               ^      ^
+1

我同意这一点,你应该看看像** [Smarty](http://www.smarty.net/)**这样的模板,因为这样的编码不是很好:) – Dwza

+0

是啊,混合HTML和PHP在同一个文件只是让你头晕 –

+0

谢谢你,它的工作原理,我失去了很多时间惠特这一点,是如此简单..可能的解决方案是在Javascript中转换一个PHP变量(用2个单词)变量,把它放在document.getelementbyid的形式上。on body action onload,谢谢 –

1

试试这个代码。

<input name="name" type="text" 
     id="nome" size="45" maxlength="35" value="<?php echo 'need help'; ?>"/> 
+0

感谢mankadanka,是正确的,就像Amal Murali的回答 –