Bir URL Tweak ve JQUERY hile iş FULL KOD% 100 BİTMİŞ (güncellendi) yapmak

0 Cevap php

Peki, bu senaryo oldukça bir süre için ona oldum, çünkü bazı zaten aşina olabilir ama şimdiye kadar hala hiç çalışmamış daha yakın olsa. Ben son derece net ve ayrıntılı kesin bunu tırnak koymak için gidiyorum.

SENARYO

Biz kimin anda gerçekleşmesi gereken 2 şey tıklayarak (mevcut durum bu ony onlardan biri 1 ya da 2 olur yani) üzerine bir uzun URL satırını var

1) bir jQuery tıklama duyarlı ve bir slayt panelini açar

2) Bu aynı JQUERY) de bu panelin içinde bir DIV (başka bir PHP sql powered dosyasına sayesinde doldurulur kılan başka bir hattı vardır

Yani, sorun hattı ile. İki hiçbiri gerçekten yukarıda belirtilen hile 1 VE 2 yapar, önerilmiştir. Ikisi de, doğru yazılmış olmasına rağmen, yani, nokta ve tırnak sırası hatlarının hiçbiri slayt açılır VE VE div doldurur, doğru.

1. satır ÖNERİLEN:

Bu satır slayt paneli açık sağlar ama id_cruise değerini iletmez

$sOutput .= '"<a href=\"#\"' .' id=\"' .addslashes($aRow['id_cruise']) .'\" class=\"flip\">'.addslashes($aRow['from_country']).'</a>",';

ÖNERİLEN 2ND HATTI

Bu hat açmak ETMEZ ve bu panelin içine DIV kutusu, (bunu açık olmasa bile, paneli nerede bazı sallayarak görebilirsiniz) ya da doldurmak DEĞİLDİR. Eğer çizgiye bakarsanız, bana öyle geliyor ki, o id = id_cruise hem de diyor ki iki kez, orada olması gerek olmazdı ekstra bir kimliği var ....

$sOutput .= '"<a href=\"?id=' .addslashes($aRow['id_cruise']) .'\" id=\"' .addslashes($aRow['id_cruise']) .'\" class=\"flip\">'.addslashes($aRow['from_country']).'</a>",'; 

VE LINK TIKLAYINIZ TARAFINDAN VE PARAMETRESİ geçirilmesiyle aktive EDİLMELİ JQUERY SNIPPET BU IS

<script type="text/javascript"> 
$(document).ready(function(){
$('a.flip').live('click',function(){
    $(".panel").slideToggle("slow");
 $('#reviews').load('SendIdToDatabase.php', {id_cruise: this.id});
  });
});

</script>

BİR ALTERNATİF SNIPPET DÜN ÖNERİLEN, AMA SORUN AYNI OLDU

<script type="text/javascript"> 
$(document).ready(function(){
$('a.flip').live('click',function(){
    $(".panel").slideToggle("slow");
     DoSomethingWith(this.id);
     });
});

</script>


<script type="text/javascript">
function DoSomethingWith(id) {
  $.get("SendIdToDatabase.php", {id_cruise:"id"}, AnotherFunction);
}
function AnotherFunction(str) {
 $("#reviews").html(str);                                                
}
</script>

Yani, bu. Nasıl çalıştığını görselleştirmek. Sadece bir tablo hayal edin. Eh, bir linke tıklayın ve slayt paneli açılır gibi bu tablo iner. Bu panelin içinde bir div Gördüğünüz gibi, SendIdToDatabase.php denilen php dosyasının içeriğini yükler, o, orada

UPDATE

Peki cevap göreceğiniz gibi konu, bağlantıyı değil, aynı zamanda JQUERY pasajı, sql php komut değerini iletir biri bir satırda değildi sadece. Bunun üzerinde bir çift tırnak vardı ve bir edebi mektup olarak değerini göndermek istiyorsunuz. Bazı tırnak herhangi bir fark olmaz söylüyorlar. Ben kesinlikle bu dünyadaki bütün farkı yaptım size. Bunun yanı sıra, önerilen iki bağlantıların dışında, yalnızca ilk tek çalışır, diğer bir slayt panelini açmıyor.

UPDATE OF THE UPDATE

Guffa veya Göran insightfully ikinci satır panelini açmak yaptığı dikkat çekti, ama ne oldu paneli görüntülemeden bitmeden sayfa tekrar yeniden olduğunu (hatta görsel olarak görmeden! Olduğunu bilmek başardı). Ben yorumda yanıtladı olarak ben bu nedeniyle hattın bir parçası, bu bir çifte tekrarı oldu ki, inan

'\" id=\"' .addslashes($aRow['id_cruise']) 

böylece, kullanım birinci satırı, o kısmını kaldırın. Ben ilk satırı kullanılır.

0 Cevap