jQuery $ _GET变量

时间:2012-06-15 17:32:31

标签: php jquery

我有一个将文件上传到服务器的模态窗口。效果很好。完成上传后,我在父页面上刷新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变量,否则一切正常。我如何抓住这个变量?如果我的解释不明确,我会进一步澄清。

2 个答案:

答案 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'});
});

第三行将指定的参数和值传递给服务器。在哪里你可以抓住它们