Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我的javascript脚本在页面加载时运行,而不是使用onclick?_Php_Javascript_Ajax_Onclick - Fatal编程技术网

Php 为什么我的javascript脚本在页面加载时运行,而不是使用onclick?

Php 为什么我的javascript脚本在页面加载时运行,而不是使用onclick?,php,javascript,ajax,onclick,Php,Javascript,Ajax,Onclick,下面是我的脚本,当我点击屏幕上的按钮时,我想运行它。基本上使用AJAX查询我的数据库以获得更多结果。问题是,我对Javascript非常陌生,这个脚本在页面加载时运行,而不是在我单击应该调用它的按钮时运行 函数下一个十个结果() { if(window.XMLHttpRequest) {//IE7+、Firefox、Chrome、Opera、Safari的代码 xmlhttp=新的XMLHttpRequest(); } 其他的 {//IE6、IE5的代码 xmlhttp=新的ActiveXO

下面是我的脚本,当我点击屏幕上的按钮时,我想运行它。基本上使用AJAX查询我的数据库以获得更多结果。问题是,我对Javascript非常陌生,这个脚本在页面加载时运行,而不是在我单击应该调用它的按钮时运行



函数下一个十个结果()
{
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById(“main”).innerHTML=xmlhttp.responseText;
}
}
var page=“”;
警报(“+page+”!”)的城市;
var name=“”;
var rest_location=“”;
xmlhttp.open(“GET”,“other_ten_results.php?location=“+rest_location+”&rest_name=“+name+”&page=“+page,true”);
xmlhttp.send();
}
谢谢大家阅读!我肯定我犯了一个简单的错误,比如我需要等待文档准备好或者其他什么,但是正如我所说的,我是一个新手。任何帮助和建议都将不胜感激

干杯

编辑:在需要时调用此函数的代码…即使代码在没有它的情况下运行:

if($num_rows > 9){
      echo '<onclick="next_ten_results_NOT()" class="button next" id="button_next" >Page 2</a>'; }
if($num\u rows>9){
回音“第2页”;}

编辑(2):为了将来的参考,问题(如科迪所述)是我忘记了访问此网站寻求答案的人的


调用javascript函数的HTML无效。没有以
开头的标记将我的答案移动到答案,而不是原来的注释:

你在回叫“第2页”正在创建名为的标记。
您缺少
next_ten_results
是函数名,但您调用
next_ten_results\u NOT
我在代码中没有看到任何内在的东西会导致它在页面加载时执行。我怀疑你无意中在页面上的某个地方调用了它。我唯一能想到的另一种可能性是,您的PHP正在发出错误的数据。例如,如果$page_count是字符串
“;}()
,函数将被执行。
echo'page 2';
正在创建一个名为
的标记,我添加了这个_,并不是因为我想确保按钮在调试时调用一个不存在的函数。@Cody,这也解决了这个问题!非常感谢!
if($num_rows > 9){
      echo '<onclick="next_ten_results_NOT()" class="button next" id="button_next" >Page 2</a>'; }