Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como ejecutar una funcion javaScript con php dentro

Estas en el tema de Como ejecutar una funcion javaScript con php dentro en el foro de PHP en Foros del Web. Hola buenas he estado buscando pero no encuentro una solución para mi problema. tengo un div en el que muestro un listado de músicos por ...
  #1 (permalink)  
Antiguo 19/04/2018, 07:58
 
Fecha de Ingreso: abril-2016
Mensajes: 19
Antigüedad: 8 años
Puntos: 1
Como ejecutar una funcion javaScript con php dentro

Hola buenas he estado buscando pero no encuentro una solución para mi problema.
tengo un div en el que muestro un listado de músicos por genero. El usuario elige un genero con un select y le da a consultar y se muestran.

Esto me funciona pero quiero que el botón del submit no recargue la pagina. He pensado que podria usar un button con un onclick y ejecutar una funcion javascript con todo el php dentro de la funcion.
Código PHP:
Ver original
  1. <div id="listadoMusicos">
  2.                 <center>
  3.                     <h1>Listado de Músicos por Género</h1>
  4.                     <form method="POST">
  5.                         Listado de músicos del género <select name="genero">
  6.                             <?php
  7.                             $listadoGeneros = recogerGenero();
  8.                             while ($fila = mysqli_fetch_assoc($listadoGeneros)) {
  9.                                 echo "<option value='" . $fila['idgenero'] . "'>";
  10.                                 echo $fila['nombre'];
  11.                                 echo "</option>";
  12.                             }
  13.                             ?>
  14.                         </select><br>
  15.                     </form>
  16.                     <button onclick="funcionMostrarTabla()">Consultar</button>
  17.                     <script>
  18.                         function funcionMostrarTabla() {
  19.                             //como hacer que el php de abajo funcione aqui dentro
  20.                            
  21.                         }
  22.                     </script>    
  23.                     <?php
  24.                     $listadoMusicos = recogerMusicosPorGenero($_POST['genero']);
  25.                     ?>
  26.                     <table border='1' cellspacing='0'>
  27.                         <tr>
  28.                             <th>Músico</th><th>Numero de componentes</th><th>Web</th>
  29.                         </tr>
  30.                         <?php
  31.                         while ($fila = mysqli_fetch_assoc($listadoMusicos)) {
  32.                             echo "<tr align='center'>";
  33.                             foreach ($fila as $dato) {
  34.                                 echo "<td>" . $dato . "</td>";
  35.                             }
  36.                             echo "</tr>";
  37.                         }
  38.                         ?>
  39.                     </table>
  40.                 </center>
  41.             </div>
  #2 (permalink)  
Antiguo 19/04/2018, 09:05
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Como ejecutar una funcion javaScript con php dentro

Tienes que usar ajax
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 19/04/2018, 14:37
 
Fecha de Ingreso: mayo-2013
Ubicación: San Vicente
Mensajes: 127
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: Como ejecutar una funcion javaScript con php dentro

Utiliza jquery Ajax y coloca un identificador para obtener un elemento del DOM
Código Javascript:
Ver original
  1. <script>
  2.     $(document).ready(function () {
  3.         $("button").click(function () {
  4.             var Correlativo_TD = $("#ELEMENTO DEL DOM").text();
  5.               var parametros = {
  6.                 "Correlativo_Insertar_Ingreso_Inicial": Correlativo_TD
  7.                             };
  8.             $.ajax({
  9.                 data: parametros,
  10.                 url: 'URL DONDE MANDAS ',
  11.                 type: 'post',
  12.                 beforeSend: function () {
  13.                     $("#resultado").html("Ingresando datos");
  14.                     $("#txt_Matriculas_Mas").val("");
  15.                 },
  16.                  });
  17.         });
  18.     });

Yo utilizo esto y me funciona

Etiquetas: funcion, javascript, mysql, nombre, select, 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 22:52.