TransWikia.com

input 'hidden' No recoge el valor 'preg_match'

Stack Overflow en español Asked by Jaime Vinuesa on November 29, 2021

Estoy necesitando enviar una IP por método $_POST a través de un fichero txt que recoge linea por linea:

31.4.191.30 el 12/07/2020 a las 00:48h.
173.252.111.19 el 12/07/2020 a las 00:48h.
31.4.191.30 el 12/07/2020 a las 00:48h.
79.155.174.30 el 12/07/2020 a las 01:45h.
173.252.83.116 el 12/07/2020 a las 05:15h.
181.90.134.179 el 12/07/2020 a las 11:14h.
173.252.111.7 el 12/07/2020 a las 11:57h.

Para esto quiero hacerlo fácil y pienso en listar el contenido de esta manera:

                        <?php
                        $ips = fopen("connectedDat.php", "r");
                        while (!feof($ips)) {
                            $linea = fgets($ips);
                            preg_match('/[?([:.0-9a-fA-F]+)]?/', $linea, $ip); // Extrae solo la IP
                            //echo $ip[1];
                  echo "<form method='post' action='security.php#localip'>
                            <input type='hidden' id='checkip' name='checkip' value='" . $ip[1] . "'>
                            <input type='submit' value='" . $linea . "'>
                        </form>
                        <br>";
                        }
                        ?>

Una vez listado el contenido preg_match extrae solo la IP correctamente donde la paso al input hidden para enviarla.
Al enviar el formulario, curiosamente no llega el valor $ip[1] aunque si el input es type=text si que imprime correctamente el valor $ip[1]. ¿Me puedes ayudar y decirme en que estoy fallado?. Gracias de antemano!!!

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP