форма isset не работает с jquery

Здравствуйте, я работаю над браузером изображений, где у меня есть кнопка отправки, чтобы добавить новую строку в базу данных. К сожалению, функция isset не работает. Когда я удаляю этот оператор if, он работает нормально, но при использовании if(isset($_POST['addImg'])) ничего не происходит.

браузер изображений имеет вид:

<div id="galleryAdd">
    <form enctype="multipart/form-data" method="post" >     
        <!-- een hidden id meegeven voor de plaatsing -->
        <input type="hidden" name="parentID" value="<? //$_GET['b']?>40">
        <input type="submit" name="addImg" value="Toevoegen" />
    </form> 
</div>
<div id="addExisting"></div>

javascript вызывает загрузку страницы при нажатии на элемент изображения:

$('.imgItem').click(function() {
        $('.imgItem').removeClass("image_select");
        $(this).addClass("image_select");   
        var imgsource = $(this).find('img').attr('src'),
            folderID = $(this).find('img').attr('rel');
        $("#addExisting").load("ajax.addExisting.php", {parentID:folderID, imgsource:imgsource});
        return false;   
    });

ajax.existing.php: страница, которая загружается при нажатии на изображение

/* Algemene Gegevens bestand */
$bestand = $_POST['imgsource'];

/* Meta Gegevens bestand */
$file = substr($bestand, 0,strrpos($bestand,'.'));
$ext = substr(strrchr($bestand,'.'),1);
$base = basename($file);


if(isset($_POST['addImg'])){
/* Parent */
$queryParent = mysql_query("SELECT * FROM `image_folders` WHERE id = ".$_POST['parentID'].""); 
$parent = mysql_fetch_assoc($queryParent);
$bestand_folder = "../../images/".$parent['dirname']."/";


mysql_query("INSERT INTO images (positie, parent, parentID, naam, alt, titel, extensie) VALUES ('99', '".$parent['name']."', '".$parent['id']."', '".$base."', '".$base."',     '".$base."','".$ext."')")or die('kan niet uploaden'.mysql_error());

  }

person Tamara    schedule 02.10.2012    source источник


Ответы (2)


Но вы не публикуете addImg.

Вы отправили на страницу ajax только {parentID:folderID, imgsource:imgsource}

сдача

$("#addExisting").load("ajax.addExisting.php", {
                              parentID:folderID, 
                              imgsource:imgsource});

to

$("#addExisting").load("ajax.addExisting.php", {
                              parentID:folderID, 
                              imgsource:imgsource,  
                              addImg:'Toevoegen'});
person Gabriele Petrioli    schedule 02.10.2012

Вы не отправляете поле addImg в своем вызове .load(). Вы отправляете только поля parentID и imgsource. Если вы хотите addImg, добавьте его к аргументам .load().

person Barmar    schedule 02.10.2012