Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - protus08

#1
Hola todos, espero me puedan ayudar, tengo 3 paginas 2 php y una js, necesito que al presionar un botón en la primera pagina php pueda pasar un array otra pagina js y esta envie esos datos a otra pagina php y esta ultima lo procese e imprima el resultado en primera pagina php, pero no se como hacerlo, si quiero pasar un dato lo puedo hacer pero no se como hacerlo con un arrray.

este es mi código donde tengo el botón, dependiendo de lo que triga de la base de datos, me crea N input , que es lo son los que necesito pasar a la pagina js y como lo había dicho antes solo consigo que me pase el valor del primero que encuentra.
pagina1.php
Código (php) [Seleccionar]

@extends('layouts.app2')

@section('contenido')

      <div class='container'>

            <form id='formulario'>

        <div class='row md-2'>

                   <button class='btn-secondary btn-default row mt-5' type='submit' id='analizar' name='analizar'>Analizar</button>



          </div>

          <div class='row'>



                <table class='table  table-format table-hover'>

                  <thead>

                    <tr>

                       <th scope='col'>IP</th>

                      </tr>

                  </thead>

                  <tbody>

                 @foreach ($enlaces as $enla)



                     <tr>

                       <td><input id='prueba1' type='text' name='ip'  value='{{$enla.ip}}'></td>

                      <td><div id='estado'><div id='respuesta'></div></td>

                      </tr>



                @endforeach



                  </form>

                  <script src="{{ asset('js/app/ping.js')}}"></script>

                  </tbody>

              </table>

         </div>

     </div>

@endsection


este de aca es mi codigo js, donde solo me procesa el primer input que encuentra,y lo envia a otra pagina php donde trabajo ese datos. (solo logro que tome el primer input que pilla, no se como hacer para que recorra todos los que se creen en foreach de la pagina php)

Pagina2.js

Código (javascript) [Seleccionar]

formulario.addEventListener('submit',function(e){

  e.preventDefault();

console.log('pinchaste el boton')

var datos = new FormData(formulario);

console.log(datos.get('ip'))





fetch('http://localhost/scadabita2/resources/views/app/post.php',{

  method:'POST',

  body:datos

})

.then( res => res.json())

.then( data => {

  console.log(data)

  if(data === 'error')

  {

    respuesta.innerHTML=`<div>

   error

    </di>`

  }else{

    respuesta.innerHTML=`<div>

    ${data}

    </di>`

  }



})

})


esta es la pagina php que procesa el dato que envia la pagina js e imprime el resultado en la primera pagina php
pagina3.php
Código (php) [Seleccionar]

<?php

$data
=$_POST['ip'];

 
$PING1='ping '.$data.' -n 4';

   
$res=shell_exec($PING1);

   
$var=strstr($res'(100% perdidos)');

   
$findme='recibidos = 0';

   
$pos strpos($res$findme);

 

   if(
$pos == false)

   {

       
$findme='recibidos = 4';

        
$pos strpos($res$findme);

 

            if(
$pos == false)

            {

                
$RESULTADO="OKNOK.jpg";

                echo 
json_encode("<img src='../img/".$RESULTADO."'>");

            }

            else

            {

                
$RESULTADO="Ok.jpg";

                echo 
json_encode("<img src='../img/".$RESULTADO."'>");

            }

 

    }else

        {

        
$RESULTADO="NOk.jpg";

            echo 
json_encode("<img src='../img/".$RESULTADO."'>");

        }

 

?>



Espero me puedan ayuda por favorr!!!