从php

时间:2017-08-10 10:24:14

标签: php html

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”];并且应该引用数组键(它似乎在任何脚本中没有任何区别)。

2 个答案:

答案 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)">