tengo una zona de comentarios en la web y en el formulario de envio del comentario tengo en un campo hidden <?php echo $_SERVER["REQUEST_URI"]; ?> para almacenar en la tabla desde que página se realizo el comentario y que solo se muestre en dicha página.
Código PHP:
Hsta aquí todo correcto, el asunto es cuando quiero mostrar los comentarios que se dejaron en esta página.Ver original
<div id="contenido-opina"> <p>Los comentarios seran revisados por el administrador antes de ser publicados.</p> <form method="post" action="../comentario/enviar-comentario2.php" id="form-opina"> <input type="text" name="categoria" value="<?php echo $_SERVER["REQUEST_URI"]; ?>" /> <input type="hidden" name="ip" value="<?php echo $_SERVER["REMOTE_ADDR"]; ?>" /> <input type="text" name="nombre" id="nombre" title="El nombre debe estar formado solo por letras." maxlength="30" placeholder="Nombre" autocomplete="off" required pattern="|^[a-zA-Z ñÑáéíóúüç]*$|" style="color: rgb(180, 177, 175);" /> <input type="email" id="mail" title="Ejemplo: [email protected]" name="mail" autocomplete="off" placeholder="[email protected]" pattern="^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$" maxlength="80" required style="color: rgb(180, 177, 175);"/> <input type="url" name="web" id="web" title="Ejemplo: http://www.ejemplo.com" maxlength="32" placeholder="Ejemp: http://www.ejemplo.com" autocomplete="off" pattern="(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?" style="color: rgb(180, 177, 175);"/> <textarea id="msg" name="msg" placeholder="Escriba su comentario" required style="color: rgb(180, 177, 175);"></textarea> <input type="submit" value="" > </form> </div>
Código PHP:
Declaro $url que es donde queda almacenada la url que se envio atraves del campo hidden Name="categoria" para que solo me muestre los comentarios que tengan almacenado en el campo categoria el url que le pase pero no funciona.Ver original
include("../conexion.php"); $url= $_SERVER['REQUEST_URI']; $rst_coment=mysql_query("SELECT * FROM tblcomentario2 WHERE tblcomentario2.pagina = 'abedul' AND tblcomentario2.estado=1 ORDER BY fecha DESC;",$conexion); $num_comentarios=mysql_num_rows($rst_coment); if ($num_comentarios==0) { echo "<p><span3>Se el primero en dejar un comentario</span3></p>"; mysql_close($conexion); exit(); } ?> <div class="box"> <div class="box_cont"> <?php echo "<p>Nombre:<span6>$fila[co_nombre2]</span></p>"; echo"<p>Comentario: <span6>$fila[co_comentario2]</span></p>"; echo "<p>$fila[co_web2]</p>"; echo"<p>$fila[fecha]<br></p>"; echo"<p class='centrar'></p>"; } ?>
Alguien sabria por que?
Ya que si yo hiciera:
echo $url; die; me la escribe sin problema.
Espero que alguien pueda ayudarme con esto.
Un saludo y muchas gracias