2017-02-28 8 views
0

私はデータベースから読み取るscrpitを持っています。そして、学生テストの値を表示するはずのテキストボックスを除いて、他のテキストボックスに正しく表示されます。 ロジックis->値が0より大きい場合、そのテキストボックスを無効にする必要があります。HTML入力タグでphpコードが正しく解析されていません

ここには、テキストボックスに正しく表示されないコードがあります。私は何が欠けていますか?

<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

なぜあなたは 'value'属性の中にjavascriptを入れますか? –

+0

入力タグの値属性にスクリプトを追加することはできません。また、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

非常にうまくいきました。ありがとうございます。 –

関連する問題