2016-10-28 9 views
1

Imが自動的に生成されたIDの要素に値を挿入しようとしている要素の値は、生成挿入しよう私はこのような何かをやろうとしているので、値を自動的に生成したいのですが:は自動的

<script> 
    document.getElementById("<?php echo $item->getId();?>").value =<?php getVotesValue($item->getId());?> 
</script> 

が、この文句を言わない仕事、

function getVotesValue($gifId){ 
    global $db; 
    (line 115)$dislikes = $db->query("SELECT COUNT(*) as dislikes FROM gif_dislikes WHERE gif_id='$gifId'"); //line 115 

    $resultArray = $dislikes->fetch_assoc(); 
    $dislikesAmount = $resultArray['dislikes']; 
    echo $dislikesAmount; 
} 
+2

また、あなたは、このためにJavaScriptを必要としない 'getVotesValue(..'をエコーされていません... – George

+0

'getVotesValueは()'は何をするのか、それは何もエコーん – roberto06

+0

定義します*。??は動作しません*?PHP関数 'getVotesValue($ item-> getId());'は? – Timo

答えて

2

getVotesValueをエコーし​​ていないため、JavaScript変数に何も割り当てられていません。

<script> 
    document.getElementById("<?php echo $item->getId();?>").value =<?php echo getVotesValue($item->getId());?> 
</script> 

ただし、ここにはJavaScriptは必要ありません。試してみてください:

<input type="tekst" id="<?php echo $item->getId();?>" value="<?php echo getVotesValue($item->getId());?>"> 
1

getVotesValue()関数をエコーするときに、既に 'エコー'をしていない限り動作するはずです。

document.getElementById("<?php echo $item->getId();?>").value =<?php echo getVotesValue($item->getId());?>