2009-11-11 7 views
1

J'ai besoin d'une référence sur la façon de faire 2 pages en une.PHP/JavaScript Comment combiner 2 pages en une

À l'origine, j'ai 2 pages php. View.php et comment.php

Le view.php aura un lien pour appeler comment.php. Lorsque vous cliquez sur le lien 'commentaire', il va ouvrir comment.php comme pop up. Après avoir rempli le commentaire, et cliquez sur envoyer, il sera fermé et retourner le view.php. Le problème est, au lieu de popup je le veux cacher jusqu'à ce que je clique dessus. Je ne sais pas quel est le terme exact pour appeler ce processus. Je sais que cela a quelque chose à voir avec javascript, en utilisant id, onclick et similaire à la fonction frame. Parce que je ne sais pas comment ça s'appelle, c'est difficile pour moi de faire des recherches. Donc, n'importe qui, s'il vous plaît dites-moi ce qu'il a appelé ou donnez-moi des références ou des exemples de solutions sur la façon de le faire.

merci beaucoup

MISE À JOUR:

dear all ..

trouvé ce code dans Internet. Comme RageZ a dit .. il utilise css et javascript pour montrer et cacher img. comment utiliser pour les autres? Dois-je convertir mon commentaire.php en une fonction et mettre en view.php n utiliser l'id pour cette fonction. c'est possible?

<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> 

Répondre

0

Vous pouvez utiliser Ajax/DHTML pour créer la fenêtre contextuelle et publier les données sur le serveur dans la même page.

Je pense que vous auriez besoin d'un cadre pour le faire rapidement, il y a beaucoup de framework javascript autour de:

+0

Je ne veux pas le faire apparaître .. je le veux cacher à moins que je clique dessus. – user147685

+0

sori..j'ai oublié de vous dire mon vrai problème !! – user147685

+0

vous pouvez cacher/montrer des éléments dans la page avec ces frameworks et quelques CSS ... – RageZ

1

Vous pouvez faire le processus décrit par exemple ce qui suit:

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 } ?> 
2

Je pense que ce que vous cherchez est quelque chose comme Greybox?

Il ouvre un nouveau pag sur la page, au lieu d'ouvrir un popup, il vaut mieux vérifier les exemples, ils seront beaucoup plus clair que tout ce que je peux dire ici.