以下は、画面上のボタンをクリックしたときに実行するスクリプトです。基本的にAJAXを使用してデータベースにクエリを実行し、より多くの結果を取得します。問題は、私は Javascript に非常に慣れていないことです。このスクリプトは、呼び出すはずのボタンをクリックしたときではなく、ページが読み込まれるたびに実行されます。
<script type="text/javascript">
function next_ten_results()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("main").innerHTML=xmlhttp.responseText;
}
}
var page = "<?php echo $page_count; ?>";
alert('the city of ' + page + '!');
var name = "<?php echo $sql_name; ?>";
var rest_location = "<?php echo $sql_location; ?>";
xmlhttp.open("GET","another_ten_results.php?location="+rest_location+"&rest_name="+name+"&page="+page,true);
xmlhttp.send();
}
</script>
みんな読んでくれてありがとう!ドキュメントの準備が整うのを待つ必要があるなどの単純な間違いを犯したと確信していますが、私が言ったように、私は非常に新しいです。ヘルプやアドバイスをいただければ幸いです。
乾杯!
編集:必要な場合にこの関数を呼び出すコード...コードはそれなしで実行されますが:
if($num_rows > 9){
echo '<onclick="next_ten_results_NOT()" class="button next" id="button_next" >Page 2</a>'; }
編集 (2): 今後の参考のために、問題 (上記の Cody のように) は<a...
、onclick イベントの前を忘れたことです。これが、コードが何らかの形で実行された原因です。それを変更した後、javascript クエリは計画どおりに機能しました。エラーは実際には HTML にありました。
乾杯!