2017-08-10 106 views
-2

FX 54,PHP 7.0
我有一个HTML输入元素,我想在其中插入一个值(这是通过php数组从数据库获得的VARCHAR)。
值通常=模式:关断(注意空格)
插入PHP为输入元件从而:从php中填充HTML输入元素

<input id= "mod" name= "mod" value= <?= $otherSet["mod"] ?> readonly " onclick= "toserve(mod)"> 

然后显示模式:(且仅此)

<?php $otherSet["mod"] ?>` outside of an input element displays Mode: SWITCHED OFF as it should. 
<?php 
$k= $otherSet[mod]; echo $otherSet[mod]; //echo is good 
$k = 'Mode: SWITCHED OFF'; echo $k;   //echo is good 
?> 

$ k在<input....>不起作用。

我已经尝试了变量混合如上所述的每个引用组合,但结果都是一样的 将字符串键入网页的作品。 AJAXing dBase进入网页onload工程,但是是一个可怕的kludge。 所以它不是一个截断问题。

这个问题似乎涉及到来自PHP空间(S)独自一人在元素 - 如果我删除第一空间我再拿到模式:交换式等

BTW应该我把;在短格式结束时,例如$ otherSet [ “MOD”];并且应该引用数组键(它在任何脚本中似乎没有任何区别)。

+1

看看你的输出(在浏览器的 “查看源文件”)产生的原始HTML。您忽略了包含空格的属性的引用,并且基本上会生成破碎的HTML。 – David

回答

2

Youre missing "" in value attribute。更改为:

value="<?= $otherSet["mod"] ?>" 
+0

谢谢你们两位!
对于没有包含空格的任何文本,我的原始*不会*为所有其他人工作,请注意。 – Hillybilly

+0

是的,它会工作,因为一些浏览器可以读取它,但它不正确。 – Yupik

0
<input id= "mod" name= "mod" value= <?= $otherSet["mod"] ?> readonly " onclick= "toserve(mod)"> 

<input id= "mod" name= "mod" value="<?= $otherSet['mod'] ?>" readonly onclick= "toserve(mod)" />