我想使用JQuery发布并从php文件中获取数据。我已经尝试过jQueries post,get和$ .ajax方法但仍然没有运气。代码似乎没有调用php代码。
这是调用test.js文件的myUpload.php文件,这个工作正常。它看起来很复杂,但只要用户选择myUploads,它就会从数据库中获取所有图像,然后在分配id和path属性后将它们附加到列表中的href中。
$query = mysql_query("Select path, imgID from `images`");
echo "<ul>";
while($row = mysql_fetch_assoc($query)){
echo "<li><img src=\"{$row['path']}\" height=\"100px\" width=\"100px\"/><a href=\"javascript:return(0);\" id=\"{$row['imgID']}\" path=\"{$row['path']}\"><img src=\"remove.png\" height=\"12px\" width=\"12px\"/></a></li>";
这是我的test.js文件中的JQuery代码,当用户点击链接时,该代码可以正常运行。我能够检索所有属性,以便所有工作正常,它来自$ .post代码似乎停止。这也嵌入在document.ready函数中,并且我在myUpload.php文件中使用了JQuery的import语句
$('a').click(function(){
var del_id = $(this).attr('id');
var parent = $(this).parent();
var path = $(this).attr('path');
alert(path);
$.post('delete.php', {id:del_id},function(data){
alert(path);
parent.slideUp('slow', function() {$(this).remove();});
});
});
我当时的delete.php文件只有
$id = $_POST['id'];
echo $id;
出于测试目的,我还将回声包括在内,例如。 echo“anything”;并且由于没有运行,我知道delete.php文件没有被调用。
我还尝试使用以下代码替换text.js下列出的代码来尝试Ajax方法:
$('a').click(function()
{
var del_id = $(this).attr('id');
var parent = $(this).parent();
var path = $(this).attr('path');
//alert(path);
$.ajax({
type:"post",
url:"delete.php",
data:"path="+path+"&del_id="+del_id,
success:function(data){
parent.slideUp('slow', function() {$(this).remove();});
}
});
});
slideUp功能有效,但delete.php中的代码不再运行。
任何想法都将不胜感激。 Ps我是php和JQuery的新手。感谢
答案 0 :(得分:0)
仅使用检查连接。
//Your Code
$query = mysql_query("Select path, imgID from `images`");
echo "<ul>";
while($row = mysql_fetch_assoc($query)){
echo "<li><img src=\"{$row['path']}\" height=\"100px\" width=\"100px\"/><a href=\"javascript:return(0);\" id=\"{$row['imgID']}\" path=\"{$row['path']}\"><img src=\"remove.png\" height=\"12px\" width=\"12px\"/></a></li>";
//My Code
define('DB_NAME', 'Databasename');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
$con=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = @mysqli_query($con,"SELECT path, imgID FROM images");
echo "<ul>";
while($row = mysqli_fetch_array($query))
{
echo "<li><img src=\"{$row['path']}\" height=\"100px\" width=\"100px\"/><a href=\"javascript:return(0);\" id=\"{$row['imgID']}\" path=\"{$row['path']}\"><img src=\"remove.png\" height=\"12px\" width=\"12px\"/></a></li>";
}
echo "</ul>";