我有一个将文件上传到服务器的模态窗口。效果很好。完成上传后,我在父页面上刷新div。几乎是有效的。我需要它才能工作就是能够获得$ _GET ['edit']。希望我的代码布局有助于显示我的问题。
模态窗口:上传完成
$('#albumFinished').click(function() {
$('#sortableImages').load('../includes/sortImages.php');
});
sortImages.php
$galleryID = $_SESSION['newGalleryId'];
$getGalleryID = $_GET['edit'];
echo "<ul>";
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$sortImageName = $row['OrgImageName'];
$sortPath = "../data/gallery/" . $getGalleryID . "/images/album/" . $sortImageName;
echo "<li class='sortPhotos' id='recordsArray_{$row['id']}' >";
echo '<img src="'. $sortPath .'"/>';
echo "</li>";
}
echo "</ul>";
除非我无法获取$ _GET变量,否则一切正常。我如何抓住这个变量?如果我的解释不明确,我会进一步澄清。
答案 0 :(得分:2)
我很抱歉也许我不理解,但你实际上并没有将任何数据发送到排序images.php以获得$ _get你只是做一个加载,这与在浏览器中输入该URL相同
尝试使用$ .post或$ .get或$ .ajax发送与此类似的获取信息
$.get("../includes/sortImages.php", { edit: "what your editing"},
function(data){
return your data here
});
答案 1 :(得分:0)
load
函数包含一个名为data
的额外参数。此参数是您必须用于通过GET
方法将参数传递到服务器的参数。例如:
$('#albumFinished').click(function() {
$('#sortableImages').load('../includes/sortImages.php',
{newGalleryId: 'specify_an_id', edit: 'some_value'});
});
第三行将指定的参数和值传递给服务器。在哪里你可以抓住它们