Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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 制作喜欢/不喜欢AJAX脚本-不起作用_Php_Mysql_Ajax_Forms_Sql Like - Fatal编程技术网

Php 制作喜欢/不喜欢AJAX脚本-不起作用

Php 制作喜欢/不喜欢AJAX脚本-不起作用,php,mysql,ajax,forms,sql-like,Php,Mysql,Ajax,Forms,Sql Like,我只是想先建立一个类似的方面。基本上,我只想让它自动运行一个外部PHP/MySQL脚本,在“评级”列中添加一个+1来表示喜欢的内容。我希望这种情况在不重新加载页面的情况下发生,因此使用AJAX。我从来没有使用过AJAX,我在让它工作时遇到了一些困难。下面是相关的代码,我在这篇文章的底部放了一个链接,链接到我正在做的地方 以下是要开始的表单: <div id="voting"> <form> <input name="vote" type='butt

我只是想先建立一个类似的方面。基本上,我只想让它自动运行一个外部PHP/MySQL脚本,在“评级”列中添加一个+1来表示喜欢的内容。我希望这种情况在不重新加载页面的情况下发生,因此使用AJAX。我从来没有使用过AJAX,我在让它工作时遇到了一些困难。下面是相关的代码,我在这篇文章的底部放了一个链接,链接到我正在做的地方

以下是要开始的表单:

<div id="voting">    
<form>   
  <input name="vote" type='button' onclick="getVote(<?php echo $image['filename'];?>)" value='Like' /> 
    </form>
</div>


我不知道这是否是您的问题,但您没有向投票url发送任何参数

xmlhttp.open("GET","voting.php?filename="+filename,true);
此外,您还希望保护该脚本,使其用于简单形式的sql注入

$filename = isset($_GET['filename']) ? mysql_real_escape_string($_GET['filename']) : null ;

if (is_null($filename)) {
    exit;
}

发生了什么/没有发生什么?您希望发生什么?我希望它像使用常规表单一样运行外部PHP脚本,但不重新加载页面,因此使用AJAX。我只是很难让它工作。你可以看到网站上出了什么问题,我把链接留在了底部。这到底是怎么回事?由于某种原因,我提供的网站有一个奇怪的问题。。。所有的东西都在左边的导航上…先把它缩小一点。在这里和那里插入一些警报和回音,以了解执行了哪些代码,哪些没有执行。我知道我认为是什么问题。我在AJAX函数的括号中找到了
filename
,但我认为我没有正确地将其包含在
xmlhttp.open(“GET”,“voting.php”+filename,true)中。顺便说一句,有人知道为什么我的网站会突然出现这种奇怪的滚动吗?我不认为我做了任何会导致这种情况的事情……这就引出了一个问题,既然user996494正在使用jqueryui,为什么不使用jquery来处理ajax调用呢?@gview:我同意。这将是最简单的方法让它工作。gview,oso,你们建议我怎么做?工作完美!谢谢(对最初的回答者)现在我只需要弄清楚这个回复文本的事情……你知道在添加完你喜欢的内容后如何返回更新的点吗?
xmlhttp.open("GET","voting.php?filename="+filename,true);
$filename = isset($_GET['filename']) ? mysql_real_escape_string($_GET['filename']) : null ;

if (is_null($filename)) {
    exit;
}