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:
@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
Pagina2.js
Código PHP:
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>`
}
})
})
pagina3.php
Código PHP:
<?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."'>");
}
?>