Foros del Web » Programando para Internet » PHP »

<a href="# no funciona

Estas en el tema de <a href="# no funciona en el foro de PHP en Foros del Web. Voy a intentar explicarme ya que es algo complejo y soy muy novato tengo un botón que tiene este codigo: Código: <a href="#MyProduc" data-toggle="modal"> <form ...
  #1 (permalink)  
Antiguo 19/11/2014, 18:59
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 13 años, 10 meses
Puntos: 0
<a href="# no funciona

Voy a intentar explicarme ya que es algo complejo y soy muy novato

tengo un botón que tiene este codigo:
Código:
<a href="#MyProduc" data-toggle="modal">
         <form method="post" name="bus"  class="X100to" type="submit" value="<?php echo $dato['factura']; ?>">
            <img src="IMG_ADMINISTRADOR/arqueo_list_32.png" alt=""></form></a></td>
Su función es la de recoger el dato factura, y buscarlo en la base de datos y que esta muestre todas las facturas con ese dato:

la tabla dentro de php esta oculta solo se muestra cuando se presiona. cuando la tabla esta oculta no funciona y carga todos los resultados de la tabla de mysql, pero cuando muestro la tabla y no la oculto (aparece visible desde el primer momento desactivando lo que no se vea hasta que pinche sobre el botón) la tabla si muestra bien los resultados que corresponden con la busqueda
codigo de la busqueda en la base de datos:
Código PHP:
 <?php 
    
if(empty($_POST['bus'])){
        
$can=mysql_query("SELECT * FROM detalle");
    }else{
        
$can=mysql_query("SELECT * FROM detalle WHERE factura LIKE '$buscar%'");
    }    
    while(
$dato=mysql_fetch_array($can)){            
    
?>
Resumiendo, oculto la tabla, y me muestra todos los registros que tiene la base de datos(la tabla concreta), muestro la tabla y solo me muestra los resultados que le digo que busque. ¿Como hago para que me funcione el botón tanto como si esta oculta o se muestra?


Muchas gracias
  #2 (permalink)  
Antiguo 19/11/2014, 19:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: <a href="# no funciona

A ver, dejando de lado el código PHP que muestras, ¿no consideras que el problema está realmente en el HTML/Javascript que ocupas para ello?

No entiendo cómo podría solucionarse el problema que planteas usando código PHP, no lo alcanzo a entender ¿podrías explicar más la relación con PHP?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/11/2014, 00:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: <a href="# no funciona

Hola:

Creo que primero deberías aprender html, ya que los enlaces que empiezan por "#" son internos y no hay refresco de página (aunque supongo que tienes el vicio de usar alguna librería)...

Luego dentro de un enlace no tiene sentido poner un formulario... por último la etiqueta form no lleva el atributo value.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 20/11/2014, 05:35
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: <a href="# no funciona

Como ya he dicho, es difícil de explicar, y yo me explico como el culo, el funcionamiento es el siguiente:

el botón esta dentro de un SELECT * FROM, y este recoge la numeración de la factura de <?php echo $dato['factura']; ?>(por lo que se generan tantos botones como registros tenga la tabalSQL "factura") por eso tiene un value. A su vez los envia a otro SELECT * FROM, en modo búsqueda, realizando en otra tablaSQL "detalle" la búsqueda de todos los productos, cuya numeración de factura sea igual, a la que envía el botón, y muestra en tantas tablas comos sea necesario todos los resultados, coincidad.

Aquí el código completo del botón con el SELECT, este, repito, recoge la numeración de factura y la envía tras hacer click, a la tabla "MyProduc" y a su vez hace la llamada para que esta, que se encuentra oculta, se muestre.
Código:
<tabla>
<?php 
    	$can=mysql_query("SELECT * FROM factura UNION SELECT * FROM gastos WHERE cajera='$usuario'");
		while($dato=mysql_fetch_array($can)){			 
?>
	<tr>
		<td colspan="17" width="1223" height="3">
			<img src="IMG_ADMINISTRADOR/arqueo_list_17.png" alt=""></td>
	</tr>
	<tr>
	  <td width="150" height="50" class="Blanco7" align="center">
        <font class="ArtC"><?php echo $dato['factura']; ?></font></td>
		<td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/arqueo_list_19.png" alt=""></td>
	  <td width="257" height="50" class="Blanco7b" align="left" >
        <font class="ArtC"><?php echo $dato['estado']; ?></font></td>
		<td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/arqueo_list_21.png" alt=""></td>
	  <td width="303" height="50" class="Blanco7b" align="left">
       <font class="ArtC"><?php echo $dato['cajera']; ?></font></td>
		<td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/arqueo_list_23.png" alt=""></td>
	  <td width="114" height="50" class="Blanco7" align="center">
        <font class="ArtC"><?php echo $dato['fecha']; ?></font></td>
		<td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/arqueo_list_25.png" alt=""></td>
		<td width="78" height="50" class="Blanco7" align="center">
        <font class="ArtC"><?php echo $dato['articulos']; ?></font></td>
		<td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/arqueo_list_27.png" alt=""></td>
	  <td width="94" height="50" class="Blanco7" align="center">
        <font class="ArtC"><?php echo $dato['total']; ?>€</font></td>
		<td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/arqueo_list_29.png" alt=""></td>
	  <td width="103" height="50" class="Blanco7" align="center">
        <font class="ArtC"><?php  $dato['pago']; ?></font></td>
		<td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/arqueo_list_31.png" alt=""></td>
         <form method="post" class="">   
        <td width="50" height="50">
         <a href="#MyProduc"data-toggle="modal">
         <button name="bus"  class="X100to" type="submit" value="<?php echo $dato['factura']; ?>">
            <img src="IMG_ADMINISTRADOR/arqueo_list_32.png" alt=""></button></a></td></form>
		<td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/arqueo_list_33.png" alt=""></td>
		<td width="50" height="50">
        <a href="#">
     	<form type="ton" class="PV" onClick="window.location='php_eliminar_venta.php?id=<?php echo $dato['factura']; ?>'">
			<img src="IMG_ADMINISTRADOR/arqueo_list_34.png" alt=""></form></a></td>
	</tr> 
    <?php } ?>

Aquí el código de la tabla MyProduct, cuando esta reciba la orden de mostrarse, también mostrar el resultado de la búsqueda en "detalle" mostrando todos los productos que coincidan con la numeración facilitada por el anterior botón.

Código:
<table id="MyProduc"  class="modal2 hide fade" >
....
<?php 
	if(empty($_POST['bus'])){
		$can=mysql_query("SELECT * FROM detalle");
	}else{
		$can=mysql_query("SELECT * FROM detalle WHERE factura LIKE '$buscar%'");
	}	
	while($dato=mysql_fetch_array($can)){			
	?>
	<tr>
		<td width="150" height="50" align="center" class="Blanco7">
		<?php echo $dato['codigo']; ?>
			</td>
	  <td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/caja_productos_18.png" alt=""></td>
	  <td width="644" height="50" class="Blanco7b">
      <font class="ArtC">
	  <?php echo $dato['nombre']; ?></font>
	  </td>
	  <td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/caja_productos_20.png" alt=""></td>
	  <td colspan="2" width="122" height="50" class="Blanco7" align="center">
	  <?php echo $dato['valor']; ?></td>
	  <td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/caja_productos_22.png" alt=""></td>
	  <td width="60" height="50" class="Blanco7" align="center">
      <?php echo $dato['cantidad']; ?>
	  </td>
	  <td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/caja_productos_24.png" alt=""></td>
	  <td width="128" height="50" class="Blanco7" align="center">
      <?php echo $dato['importe']; ?>
	  </td>
	  <td width="3" height="50">
			<img src="IMG_ADMINISTRADOR/caja_productos_26.png" alt=""></td>
	  <td width="51" height="50">
			<img src="IMG_ADMINISTRADOR/caja_productos_27.png" alt=""></td>
	  <td width="1" height="50">
			<img src="IMG_ADMINISTRADOR/espacio.gif" alt=""></td>
	</tr>
	<tr>
		<td colspan="12" width="1170" height="3">
			<img src="IMG_ADMINISTRADOR/caja_productos_28.png" alt=""></td>
		<td width="1" height="3">
			<img src="IMG_ADMINISTRADOR/espacio.gif" alt=""></td>
	</tr>
<?php  }?>
El problema esta en que no carga los 2 productos por ejemplo que coinciden con la numeracion enviada por el submit, sino que los carga todos, coincidan o no, pero por el contrario quito "class="modal2 hide fade"" de la tabla "MyProduc" no se oculta y se muestran los resultados que coinciden.

¿Como hago para que se muestren los productos que coinciden y que la tabla oculta también funcione?

No se si me he explicado bien, Pero de todas formas muchas gracias.

Última edición por nakoart; 20/11/2014 a las 05:41
  #5 (permalink)  
Antiguo 20/11/2014, 17:36
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: <a href="# no funciona

Ya se como se llama todo lo que no se es como se hace... Enviar una variable a una ventana modal. Alguien me puede ayudar
  #6 (permalink)  
Antiguo 20/11/2014, 19:43
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: <a href="# no funciona

Como ya te dijeron, tienes que empezar por aprender HTML... tu código es un asco, no tiene pies ni cabeza y no tiene sentido.

Ciertamente te recomiendo borres todo y empieces desde ceros con un documento en blanco.
  #7 (permalink)  
Antiguo 22/11/2014, 12:19
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: <a href="# no funciona

Creo que lo de "tu código es un asco" te lo podrías ahorrar maquejete, con decir que no esta bien y tengo que aprender, es suficiente, y creo que mi pregunta es sencilla, ¿COMO ENVIAR DATOS A UNA VENTANA MODAL BOOTSTRAP?, y tampoco pido que me lo hagan solo que me orienten y me digan como podría hacerlo, de eso se trata aprender. Pero bueno con no preguntar mas en esta comunidad es suficiente. Gracias de todas formas.

Etiquetas: href, mysql, registro, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:57.