php geri php den javascript bir parramter geçen

3 Cevap php

Ben javascript kullanarak, başka bir php sayfası içeren bir açılır pencere oluşturur bir php sayfası var. açılan pencerede php sayfa temelde bir formudur ve bir veritabanına eklemek için bu değeri kullanır. Bir popup içinde php sayfasını yüklemek için aşağıdaki işlevi kullanarak:

phppopup('edit_status.php?cmd=EditStatusData')

function phppopup(page){
child1 = window.open (page, "Ebay Auctions", "height=600,width=600,status=yes,toolbar=no,menubar=no,location=no");
child1.document.close(); 
}

Nasıl popup sayfa arama sayfasından bir değer iletebilirsiniz?

Ben şu anda çalışıyorum:

echo "<p><a href=\"#\" onclick=\"updateByEdit('". $username ."', '". $subcat ."')\">Edit User Info</a>
<p><a href='#' onclick=\"makewindows2('edit_status.php?cmd=EditStatusData&pk=". $pk ."'); return false;\">Historie</a>;

Hangi aşağıdaki html oluşturur:

<a href="#" onclick="updateByEdit('trendsandbrands', 'fakeapproved')">Edit User Info</a>
</strong></strong></strong></strong></p><p><strong><strong><strong><strong><a href="#" onclick="phppopup('edit_status.php?cmd=EditStatusData&amp;pk='); return false;">Historie</a>

Bu updateByEdit için, neden olmasın phpopup için çalışıyor?

$ Pk bu pencere çağrılır sayfadaki iyi göstermek sadece bir tamsayıdır.

3 Cevap

Eh, zaten bunu yapıyoruz - edit_status.php GET değişken anahtar = 'cmd' value = 'EditStatusData' ile, bir girdi olacaktır. İhtiyacınız olarak (örneğin, veri herkes tarafından görülebilir olacaktır dikkatli olurken) gibi birçok parametrelerini geçmek.

Sadece olsun isteğin bir parçası olarak bağımsız değişkenleri ekleyin:

phppopup("index.php?var1=value1&var2=value2"); // Get

vb

Alternatif olarak, zaten açık olduğunda bunu argüman ileterek için, döndürülen kolu (child1) kullanın ve javascript ile o pencerenin DOM erişebilirsiniz.

child1.document.getElementById("myelement").innerHTML = "Hello World"; // Parent Child

Eğer bu sorun varsa, örneğin, çocuk belge yüklendiğinde alt pencere window.opener yoluyla üst pencerede bir geri tetiklemek için olsun

window.opener.myCallback(requestedinfo); // Parent window callback function

Yerine gerçek eşdeğer, ben oluşturulan HTML HTML varlıkları ('& amp') sahip bir sorgu dize içerdiğini fark ettim. UpdateByEdit (...) varlıkları iade edilmez veya sorgu dizesi doğru baskılı olmayacaktır emin olun.