2017-02-28 73 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 –