2017-02-28 75 views
0

我有从数据库中读取的scrpit,并且它在其他文本框中正确显示,除了一个应该显示学生测试1的值的文本框外。 逻辑是 - >如果值大于0,那么该文本框必须被禁用。php代码不能在HTML输入标记中正确解析

下面是在文本框中无法正确显示的代码。我错过了什么?

<td>Test 1</td> 
<td><input class="form-control" disabled placeholder="Enter Test 1" id="test1" name="test_1" type="text" value=" 
<?php 
echo $test1; 
if($test1>0){ 
?> 
<script> 
document.getElementById("test1").disabled = true; 
</script> 
<?php 
} 
?>"/> 
</td> 
+1

你们是不是要插入的输入值的脚本标签?如果是这样,你不能那样做。 –

+0

为什么你把JavaScript放在'value'属性中? –

+0

您无法将脚本添加到输入标签的值attrib。此外,PHP在服务器上执行,而不是在浏览器中执行。 –

回答

4

简单的解决方案是:

<td> 
    <input 
     class="form-control" 
     placeholder="Enter Test 1" 
     id="test1" 
     name="test_1" 
     type="text" 
     value="<?php echo $test1;?>" 
     <?php if ($test1 > 0) echo ' disabled';?> 
    > 
</td> 
+0

感谢它工作得很好。我真的很感谢你的帮助。谢谢了很多@u_mulder –