2012-05-19 2 views
0

누군가 제발 나를 도와 줄 수 있는지 궁금합니다.변수를 PHP 스크립트없이 제출하십시오

아래의 코드를 사용하여 이미지 삭제시 'onlick'이벤트를 캡처하고 있습니다. 일단 'delete.php'스크립트가 선택되고 실제 이미지가 서버에서 삭제됩니다.

<script type="text/javascript"> 
     Galleria.ready(function() { 
      this.$('thumblink').click(); 

     $(".galleria-image").append( 
     "<span class='btn-delete ui-icon ui-icon-trash'></span>"); 
     $(".btn-delete").live("click", function(){ 
     var img = $(this).closest(".galleria-image").find("img"); 

     // send the AJAX request 
     $.ajax({ 
     url : 'delete.php', 
     type : 'post', 
     data : { image : img.attr('src') }, 
     success : function(){ 
     alert('Deleting image... '); 
     img.parent().fadeOut('slow'); 
     } 
     }); 

난 데 문제는 '클릭'이벤트는 양식을 게시되지 않기 때문에, 나는 수신 스크립트로 통과하기 위해 '사용자 ID'와 'locationid'변수를 캡처 할 수 없어요이다 ie 'delete.php.

은 내가 사용하는 경우 때문에이 문제가 될 알고 :

<?php session_start(); 

$_SESSION['userid']=$_POST['userid']; 
$_SESSION['locationid']=$_POST['locationid']; 

내 'delete.php'스크립트의 나머지는 작동하지 않습니다. 그러나 내가 사용하는 경우 :

<?php session_start(); 


$_SESSION['userid']=2; 
$_SESSION['locationid']=1; 

나머지 스크립트는 제대로 작동합니다.

저는 PHP에 비교적 익숙하지 않으며 이에 대한 해결책이 있는지 확신 할 수 없습니다.

하지만이 문제를 어떻게 극복 할 수 있는지에 대한 조언을 제공 할 수 있는지 궁금합니다.

많은 감사와 관련

+0

은 UI에서 사용할 수있는 사용자 ID 및 위치 ID입니다. 양식을 게시 할 수 있습니까? –

+0

당신은 그런 다음 JQuery와 당신이 var에 UID = $ (이) .attr ("데이터 UID")와 같은 변수를 만들 것입니다 의미 attrbiute로 img 태그에 필요한 정보를 추가 할 수 있습니다; var loc = $ (this) .attr ("data-loc"); 다음이 paraetrs 함께 아약스 할 –

+0

안녕 모두, 내 게시물에 회신하는 시간을내어 주셔서 감사합니다. 당신은 내 최종 답변에 의해 해결책을 찾았 음을 알게 될 것입니다. 친절한 대답 – IRHM

답변

0

당신은 당신의 아약스 호출의 데이터 객체의 값을 전달해야 몇 가지 더 실험, 내 문제에 대한 해결책을 발견

var sessionUserid = <?= $_SESSION['userid']; ?>; 
var sessionLocationid = <?= $_SESSION['locationid']; ?>; 
data : { image : img.attr('src'), userid: sessionUserid, locationid: sessionLocationid }, 
+0

안녕하세요, 내 게시물에 회신하기 위해 시간을내어 주셔서 감사합니다. 불행히도 오류 메시지가 표시되지 않지만 추가 정보가 포함되면 갤러리 기능이 제대로 작동하지 않습니다. 이것에 의해, 썸네일 뷰 '가 더 이상 사용자에게 제공되지 않는다는 것을 의미합니다. 친절 관련 – IRHM

+0

브라우저 자바 스크립트 콘솔에 오류가 있습니까 (예 : Chrome 또는 Safari 개발자 도구 또는 FireFox의 FireBug)? – davidethell

+0

안녕하세요 @ daavidehell, 괜찮아요, 제발 더 이상 고생하지 마세요. 솔루션을 찾았으며 이것이 내 answwer입니다 게시했습니다. 다시 한 번 많은 시간과 문제에 대해 감사드립니다. 친절한 대답은 – IRHM

0

후.

이 라인을 변경했습니다. data : { image : img.attr('src'),data : { image : img.attr('src'), userid: "VALUE", locationid: "VALUE"},으로 변경했습니다. 친절한 답변

+0

입니다. 그 대답은 기본적으로 제가 여러분에게 준 대답입니다. 방금 PHP 인라인 스크립트를 사용하여 데이터를 설정하는 예제를 포함했지만 솔루션은 AJAX 데이터에 userid와 locationid를 추가하는 것이 었습니다. – davidethell

관련 문제