FX 54,PHP 7.0
我有一个HTML输入元素,我想在其中插入一个值(通过php数组从数据库中获取VARCHAR)。
该值通常为= Mode:SWITCHED OFF(注意空格)
因此将php插入到输入元素中:
<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
?>
<input....>
中的$ k不起作用。
我已尝试过如上所述混合变量的每个引号组合,但结果都是一样的 将字符串键入网页是有效的。 AJAX将dBase纳入网页onload工作但是是一个可怕的kludge。 所以它不是截断问题。
这个问题似乎与元素中的php空间有关 - 如果我删除了第一个空格,那么我得到模式:SWITCHED等。
我应该放BTW;在短形式的最后,例如, $ otherSet [ “MOD”];并且应该引用数组键(它似乎在任何脚本中没有任何区别)。答案 0 :(得分:2)
您在""
属性中遗漏了value
。改为:
value="<?= $otherSet["mod"] ?>"
答案 1 :(得分:0)
<div id="root"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
到
<input id= "mod" name= "mod" value= <?= $otherSet["mod"] ?> readonly " onclick= "toserve(mod)">