Comunidad de diseño web y desarrollo en internet

TERMINAR CODIGO PHP QUE LLAMA A FUNCION

Citar            
MensajeEscrito el 08 Mar 2017 10:41 am
Hola a todos tengo un problema gigantesco pues he tratado de crear un formulario que al llegar a un campo este despliega una pequeña ventana que muestra un listado arrojado de una base de datos.. y que al hacer clic en algun valor de ese listado se sierra la ventana y en el campo queda el valor seleccionado mas un numero en otro campo.. ahora le he puesto un filtro ese listado.. pues era muy extenso y con el buscador se puede hacer un filtro y buscar la seleccion deseada.

pero al hacerlo asi no puedo crear a el listado la opcion para ser elegido cualquiera (no tiene vinculos) pues no se como

METER ESTO QUE SI ME FUNCIONA

Código :

<a href="#" onclick="envia(<?php print strtoupper ($row["codigo_tabla"]); ?>, '<?php print strtoupper($row["actividadprincipal_tabla"]); ?>');">
<?php print strtoupper ($row["actividadprincipal_tabla"]); ?>



EN ESTO QUE FUNCIONA PERO SIN EL VINCULO QUE HACE POSIBLE TODO

Código PHP :

  echo '<td >'.(strtoupper($row['actividadprincipal_tabla'])).'</td>';


se que falta

codigo_tabla ademas de actividadprincipal_tabla

NO SE QUE HACER...

Por flashtrix

5 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 08 Mar 2017 02:18 pm
Realmente no se entiende la pregunta. Le pasas por PHP (usando innecesariamente 3 prints cuando debiera ser uno solo) 2 parámetros a una función de Javascript, luego muestras el print de una celda.
Poder explicar correctamente el problema es casi el principio de la solución

Jorge

Por solisarg

BOFH

13340 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Mar 2017 04:17 pm
Formulario?
Por qué no usas un select?
Y además un plugin para filtrar como Chosen

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 08 Mar 2017 06:37 pm
Hola Gracias por responder

para explicarme mejor pues tengo un formulario en una pagina 1 el cual al llegar a un campo este abre una ventana en al cual hay un listado

Código :

<script>
var parametro;
function popup()
{
parametro = window.open("ventana.php","","width=400,height=300,top=146,left=459,directories=no, status=no, menubar=no,toolbar=no");
parametro.document.getElementById('1').value = "codi" ;
parametro.document.getElementById('2').value = "actividadpri" ;
}
</script>
<input name="actividadprincipal" type="text" id="actividadprincipal" style="text-transform:uppercase;background-color:e3e3e3; border: 1px solid #666666; font-size:8pt; color: #000000" " value="" size="40" onfocus = "this.blur()" onClick="popup()" required/>
<input name="codigo" type="text" id="codigo" size="5" onfocus = "this.blur()" style="background-color:e3e3e3; border: 1px solid #666666; font-size:8pt; color: #000000" onClick="popup()" required />


esa parte la pongo para que sepan que se abre una pequeña ventana con un listado los cuales al seleccionar uno se sierra la ventana y queda lo escogido en los campos

lo cual es algo que viene de una BD





pondré ahora el código de la ventana o pop up que se abre..


Código PHP :

<script language="javascript">
function envia(codi, actividadpri){
opener.document.form1.codigo.value = codi;
opener.document.form1.actividadprincipal.value = actividadpri;
close();
}
</script>


<?php
include 'php_conexion.php';
$sql = "SELECT * FROM actividades ORDER BY actividadprincipal_tabla ASC";
$result = mysql_query($sql,$conexion);
while($row = mysql_fetch_array($result)) {
?>
<style type="text/css">
body,td,th {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: bold;
}
a:link {
   color: #000;
}
a:visited {
   color: #000;
}
a:hover {
   color: #00F;
}
a:active {
   color: #000;
}
body {
   background-color: #FFFFFF;
}
</style>
<a href="#" onclick="envia(<?php print strtoupper ($row["codigo_tabla"]); ?>, '<?php print strtoupper($row["actividadprincipal_tabla"]); ?>');">
<?php print strtoupper ($row["actividadprincipal_tabla"]); ?>
<BR/><BR/>
</a>
<?php 
}


como notaran muestra todo el listado

el cual es muy extenso el listado, por lo que estuve tratando de adaptarle un Buscador de esos filtrados que usan Jquery...



lo conseguí pero no he podido ponerle que al hacer clic en los items del listado se cierre la ventana y se escriba en los imputs lo seleccionado...



por lo que tengo esta ventana (ventana 2 o pop up 2) asi:
por lo que no se como implementarlo para que funcione como el de arriba y con el filtro.

Código PHP :

<script language="javascript">

function envia(codi, actividadpri){

opener.document.form1.codigo.value = codi;
opener.document.form1.actividadprincipal.value = actividadpri;
close();
}
</script>
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" language="javascript" src="js/jquery.dataTables.js"></script>
<script type="text/javascript" language="javascript" src="js/jslistadopaises.js"></script>
<?php
include 'php_conexion.php';
$sql = "SELECT * FROM actividades ORDER BY actividadprincipal_tabla ASC";
$result = mysql_query($sql,$conexion);
while($row = mysql_fetch_array($result)) {
?>
<style type="text/css">
body,td,th {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: bold;
}
a:link {
   color: #000;
}
a:visited {
   color: #000;
}
a:hover {
   color: #00F;
}
a:active {
   color: #000;
}
body {
   background-color: #FFFFFF;
}

body{
   background:#F2F2F2;
   color: #000;
   font-size:10px;
   font-family:Arial;
   text-align : justify;
   line-height: 1.3em;
 
}
#contenido{
   background:#fff;
   margin:20px auto;
   overflow:hidden;
   padding:40px ;
 border:1px solid #2E9AFE;
   width:90%;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
input, select{
   background:#fff;
   border:1px solid #2E9AFE;
   padding:5px;
}
header{
   background:#1C4583;
   color:#fff;
   padding:10px;
   text-align: center
}

footer{
    background:#1C4583;
   color:#fff;
   padding:5px;
   text-align: center

}
footer a{
    color:#FF8000;
    text-decoration: none;
}
footer a:hover{
    color:#F2F5A9;
   body,td,th {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: bold;
}
</style>


<form enctype="multipart/form-data" name="form1"><table width="100%" border="0" align="left" cellpadding="3" cellspacing="3" class="display" id="tabla_lista_paises">
                <thead>
                    <tr>
                      <th width="73"></th>
                      </tr>
                </thead>
                             <?php

     
                   while($row=  mysql_fetch_array($result))
                   {
                               echo '<tr>';
                        echo '<td >'.(strtoupper($row['actividadprincipal_tabla'])).'</td>';
                        echo '<tr>';
                     
                        }
                    ?>
                <tbody>
            </table>
</form>
<?php 
}






Por flashtrix

5 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 08 Mar 2017 06:56 pm
Ve el link que puse del plugin chosen, agrega un campo de autocompletado que va filtrando las opciones del select mientras escribes.

No necesitas un popup. Lo que si tienes que agregar es: cuando seleccionan la opción, que inserte el número correspondiente en el siguiente campo

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 08 Mar 2017 07:09 pm
Encontré este ejemplo:
https://codepen.io/jenniferperrin/pen/jEOYmr

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 08 Mar 2017 07:09 pm

nasho escribió:

Ve el link que puse del plugin chosen, agrega un campo de autocompletado que va filtrando las opciones del select mientras escribes.

No necesitas un popup. Lo que si tienes que agregar es: cuando seleccionan la opción, que inserte el número correspondiente en el siguiente campo



Amigo, muchas gracias por tu valioso tiempo que usas en ayudarme a responder.. pues te cuento que así con el pop up es que se necesita que se abra esa ventana para elegir lo que se necesita que se elija

con respecto a el uso del plugin Chosen la verdad no entiendo.. sabes que poco a poco he ido construyendo esto asi como va con ayuda de ejemplos en tutoriales y en personas que como ustedes me han ayudado a aprender.. y de milagro tengo lo que esta.. pues si me pides que use otras cosas MUERO ya que imaginate!! jejejejeje por fa ayúdame explicandome mejor tu opción o si hay otra manera para no cambiar lo que se tiene te lo agradeceria!! muchas gracias

Por flashtrix

5 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 08 Mar 2017 08:02 pm
Haz una prueba.

Código :

<select id="actividadprincipal" name="actividadprincipal">
   <?php for(): ?>
      <option value="<=? $valor; ?>"><=? $valor; ?></option>
   <?php endfor; ?>
</select>
....
<script src="js/jquery.min.js"></script>
<script src="js/chosen.jquery.min.js"></script>
<script>
$('#actividadprincipal').chosen();
</script>

*Lo escribí sin probar

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 08 Mar 2017 08:13 pm
Nunca uso esa sintaxis alternativa de PHP y siempre pienso que sería mucho mas legible, especialmente en trozos largos mezclando HTML por todos lados ;)

Jorge

Por solisarg

BOFH

13340 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome

   Página 1 de 1

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.