PHP / JavaScript birinde 2 sayfa birleştirmek için nasıl

3 Cevap php

Ben 2 sayfa biri haline yapmak için nasıl bir başvuru gerekir.

Başlangıçta ben 2 php sayfaları var. View.php ve comment.php

View.php comment.php aramak için bir bağlantı olacaktır. 'Yorum' bağlantısını tıkladığınızda, pop up gibi comment.php açılacaktır. Sonra açıklama doldurmak ve göndermek tıklayın, kapalı ve view.php dönün.

Sorun i tıklatın kadar gizlemek istediğiniz yerine popup vardır. Ben bu süreci aramak için tam terim ne olduğunu bilmiyorum. Ben fonksiyonu çerçeve id, onclick işlevi ve benzer kullanarak javascript ile ilgisi var biliyorum. I dediğimiz bilmiyorum çünkü, zor benim araştırma için. Yani herkes denilen söyle ya da bunu yapmak konusunda herhangi bir referans ya da örnek bir çözüm ver lütfen.

çok teşekkür ederim

GÜNCEL:

Tüm sevgili ..

İnternette bu kodu bulundu. RageZ .. bu img göstermek ve gizlemek için css ve javascript kullanır dediğim gibi. başkaları için nasıl kullanılacağı?

i bir işlev içine benim comment.php dönüştürmek ve view.php koymak n bu işlev için kimliği kullanmak gerekiyor. bu mümkün mü?

<html>
<head>
<script>
function changeme(id, action) {
       if (action=="hide") {
            document.getElementById(id).style.display = "none";
       } else {
            document.getElementById(id).style.display = "block";
       }
}
</script>

</head>
<body>
<img id="myIMG" style="display: none;" src="question.php.html"width="100" height="100" />
<span onclick="changeme('myIMG', 'show');" style="color: blue; text-decoration: underline; cursor: pointer;">Show the image</span>
<span onclick="changeme('myIMG', 'hide');" style="color: blue; text-decoration: underline; cursor: pointer;">Hide the image</span>
</body>
</html>

3 Cevap

Aşağıdaki örneğin tarif işlemi yapabilirsiniz:

view.php

<script language="JavaScript">

function openComment(id) // Open comment.php in a new window and send the id of the thing you want to comment
{
    window.open('comment.php?id='+id, '_blank');
}

</script>

<a href="#" onClick="openComment(1)">Comment</a>

comment.php

<?php
    if ( isset($_POST['msg']) && intval($_POST['id']) > 0 ) // If a comment is sent and the id is a number > 0
    {
    	/* Write your message to db */
?>
<!-- Reload the underlying window and close the popup -->
<script language="JavaScript">
window.parent.reload();
window.close();
</script>
<?php
    }
    else // Show the Form to post a comment
    {
?>
<form name="comment" action="comment.php" method="POST">
<input type="hidden" name="id" value="<?php echo $_GET['id'] ?>" />
<input type="text" name="msg" value="Input your comment here" />
<input type="submit" value="Submit" />
</form>
<?php } ?>

Ben sizin için ne arıyor Greybox gibi bir şey olduğunu düşünüyorum?

Bunun yerine bir açılır pencere açma, en iyi örneklerini kontrol, sayfanın ontop yeni pag açar, onlar ben burada söylemek bir şey daha yolu daha açık olacaktır.

Eğer pop-up yapmak ve aynı sayfada sunucuya veri göndermek için Ajax / DHTML kullanabilirsiniz.

Ben hızlı etrafında javascript çerçevesinin bir sürü olduğunu yapmak için bir çerçeve gerekir düşünüyorum: