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
@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
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 $data=$_POST['ip']; $PING1='ping '.$data.' -n 4'; $findme='recibidos = 0'; if($pos == false) { $findme='recibidos = 4'; if($pos == false) { $RESULTADO="OKNOK.jpg"; } else { $RESULTADO="Ok.jpg"; } }else { $RESULTADO="NOk.jpg"; } ?>
Espero me puedan ayuda por favorr!!!