• Domingo 17 de Noviembre de 2024, 17:41

Autor Tema:  Formulario Buscar Volcar Resultados En Checkbox  (Leído 1037 veces)

dreamer

  • Miembro activo
  • **
  • Mensajes: 34
    • Ver Perfil
Formulario Buscar Volcar Resultados En Checkbox
« en: Lunes 12 de Marzo de 2007, 19:10 »
0
Compañeros(as)

Antes que todo agradecer por sus sugerencia y respuestas.

Les cuento tengo un formulario de eliminacion en el cual hay un input y un boton buscar, la idea es que me traiga de la tabla los resultados de la consulta, pero estos resultados me los arroje tan solamente un campo de la tabla el campo nombre.
Ejemplo:

Pedrito castro.
juanito castro.
silvia castro.

Que estos nombre esten en un checkbox, para despues el usuario seleccione uno de ellos a eliminar.

Uno de los problemas y que me he quebrado la cabeza es como del mismo formulario al apretar el boton buscar me arroje las coincidencias en la misma pagina, para luego como decia antes eliminar.

Este es mi formulario:

<form id="form1" name="form_eliminar_socio" method="post" action="valida_eliminar_socio.php">
      <div align="left">
        <table width="404" align="center">
          <caption>
            <strong>Busque el Nombre del Socioa Eliminar           </strong>
          </caption>
          <tr>
            <td width="113"><strong>Nombre a Buscar: </strong></td>
            <td width="275"><input name="txtNombreBusca" type="text" id="txtNombreBusca" size="40" /></td>
          </tr>
          <tr>
            <td> </td>
            <td><label>
              <input name="Submit" type="submit" class="boton" value="Buscar" />
            </label></td>
          </tr>
        </table>
      </div>
    </form>

Asi es como hago la consulta:

include("conec.inc.php");
$conexBD = Conectarse();
$query = mysql_query("SELECT * FROM socios1 WHERE nombre LIKE '%$txtNombreBusca%' ORDER BY nombre");  
$filas_encontradas=mysql_num_rows($query);  


Los problemas que no se como resolver son:

- Como valido que el input(txtNombreBusca) no este en blanco, osea eso si se hacerlo pero como integro la consulta (el codigo) dentro del formulario osea que se llame asi mismo, que iria en el accion, ya que despues de mostrar las coicidencia crearia un script que borre el usuario de la tabla.

- Y lo otro no se como asignarle al checkbox el resultado de la consulta($query)

- como integro el formulario con mi codigo de consulta a la base de datos a traves del boton con algun evento.

Quizas tengo un error de concepto, he tratado de buscar informacion en el mismo foro aparecen algunos datos de como trabajar con los checkbox pero nada como lo que deseo.

Tambien en google pero no hay caso.

Agradeceria cualquier orientacion ya que me desespera.

Nuevamente gracias.

Saludos.

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Formulario Buscar Volcar Resultados En Checkbox
« Respuesta #1 en: Martes 13 de Marzo de 2007, 08:02 »
0
checa esto a ver si te ayuda

* - Validacion con javascript
* - Una consulta para generar los checkbox
* - y como enviarlo la misma pagina "postback"


Código: Text
  1. &#60;form id=&#34;form1&#34; name=&#34;form_eliminar_socio&#34; method=&#34;post&#34; action=&#34;&#60;? echo &#036;_SERVER['PHP_SELF'];?&#62;&#34; onSubmit=&#34;return validar(this);&#34;&#62;
  2. &#60;div align=&#34;left&#34;&#62;
  3. &#60;table width=&#34;404&#34; align=&#34;center&#34;&#62;
  4. &#60;caption&#62;
  5. &#60;strong&#62;Busque el Nombre del Socioa Eliminar &#60;/strong&#62;
  6. &#60;/caption&#62;
  7. &#60;tr&#62;
  8. &#60;td width=&#34;113&#34;&#62;&#60;strong&#62;Nombre a Buscar: &#60;/strong&#62;&#60;/td&#62;
  9. &#60;td width=&#34;275&#34;&#62;&#60;input name=&#34;txtNombreBusca&#34; type=&#34;text&#34; id=&#34;txtNombreBusca&#34; size=&#34;40&#34; value=&#60;? echo &#036;_POST['txtNombreBusca']; ?&#62; /&#62;&#60;/td&#62;
  10. &#60;/tr&#62;
  11. &#60;tr&#62;
  12. &#60;td&#62; &#60;/td&#62;
  13. &#60;td&#62;&#60;label&#62;
  14. &#60;input name=&#34;Submit&#34; type=&#34;submit&#34; class=&#34;boton&#34; value=&#34;Buscar&#34; /&#62;
  15. &#60;/label&#62;&#60;/td&#62;
  16. &#60;/tr&#62;
  17. &#60;/table&#62;
  18. &#60;/div&#62;
  19. &#60;/form&#62;
  20.  
  21. &#60;script&#62;
  22.  
  23.   function validar(frm)
  24.     {
  25.       if (frm.txtNombreBusca.value==&#34;&#34;)
  26.         {
  27.           alert(&#34;Indique el nombre del socio&#34;);
  28.           frm.txtNombreBusca.focus();
  29.           return false;
  30.         }
  31.     return true;  
  32.     }
  33. &#60;/script&#62;
  34.  
  35. &#60;?
  36.  
  37. &#036;Nombre=&#036;_POST['txtNombreBusca'];
  38.  
  39.  
  40. if (isset(&#036;Nombre))
  41. {
  42.   &#036;Conexion = mysql_connect(&#34;localhost&#34;,&#34;phpuser&#34;,&#34;elpassword&#34;);
  43.   &#036;query = &#34;SELECT clave,nombre FROM t_alumnos WHERE nombre LIKE '%&#036;Nombre%' ORDER BY nombre&#34;;
  44.   &#036;resultado =mysql_db_query(&#34;bdatos&#34;,&#036;query);
  45.  
  46.   if (&#036;resultado)
  47.     {  &#036;filas_encontradas=mysql_num_rows(&#036;resultado);
  48.  
  49.       echo &#34;&#60;strong&#62;Nombre  encontrados (&#036;filas_encontradas)&#60;/strong&#62;&#34;;
  50.       echo &#34;&#60;div style='width:100%; height:200px; overflow:auto; border:1px solid'&#62;&#60;table&#62;&#34;;
  51.       while (&#036;registro=mysql_fetch_row(&#036;resultado))
  52.          {
  53.         echo &#34;&#60;tr&#62;&#60;td&#62;&#60;input type=checkbox value=&#036;registro[0]&#62; &#036;registro[1]&#60;/td&#62;&#60;/tr&#62;&#092;n&#34;;
  54.          }
  55.       echo &#34;&#60;/table&#62;&#60;div&#62;&#34;;
  56.     }  
  57. }
  58.  
  59. ?&#62;
  60.  

Espero te sirva

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================