[RESOLU] formulaire de rentrée d'IP

Eléphant du PHP | 111 Messages

20 mars 2021, 08:49

Bonjour,

je voudrais faire un formulaire pour que l'on rentre des renseignements réseaux d'un système
j'ai fait le plus simple, mais je ne me suis pas posé la question primordiale comment récupérer les données rentrées.
Sauriez-vous me donner un debut de piste ?

Merci d'avance
<?php
///////////////////////
function digit($var){ 
    echo '<select>';
    echo '<option selected>'.$var.'</option>';
    for ($i=0;$i<256;$i++){
        echo '<option>'.$i.'</option>';
    }
    echo '</select>';
    }
/////////////////////////

function adresse($nom,$defaut)
{
?><table>
    <?php echo '<tr><td>'.$nom.'</td>';?>
        <td> <?php digit($defaut) ?> </td>
        <td> <?php digit($defaut) ?> </td>
        <td> <?php digit($defaut) ?> </td>
        <td> <?php digit(0) ?> </td>
    </tr>
</table>
<?php
}
///////////////////////////
?>

<fieldset>
    <legend>Configuration IP de votre Sysytème</legend>
    <form action="" method="POST">
        <?php
        $nom='IP ADDRESS   :   ' ;
        $ip=adresse($nom,0);
        $nom='SUBNET MASK   :   ';
        $mask=adresse($nom,255);
        $nom='GATEWAY   :   ';
        $gateway=adresse($nom,0);
        $nom='Primary DNS   :   ';
        $dns1=adresse($nom,0);
        $nom='Secondary DNS   :   ';
        $dns2=adresse($nom,0);
        ?>
        <div>please enter AET of the system :<input type="text" name="aet" placeholder="AET"></div>
        <div>please enter the port of the system :<input type="number" name="port" placeholder="port number"></div>
        <input type="submit" value = "envoyer">
    </form>
</fieldset>
    <?php
    if (isset($ip)) echo $ip;
    if (isset($mask)) echo $mask;
    if (isset($gateway)) echo $gateway;
    if (isset($dns1)) echo $dns1;
    if (isset($dns2)) echo $dns2;

    echo'</br>';
    if (isset($_POST['aet'])) echo $_POST['aet'];
    echo'</br>';
    if (isset($_POST['port'])) echo $_POST['port'];
    echo'</br>';

Avatar du membre
Mammouth du PHP | 1564 Messages

20 mars 2021, 11:49

à la fonction adresse($nom,$defaut) tu ajoute un paramètre $name qui te permettra d'ajouter un name à tes <select>, dans ta fonction digit
function adresse($nom,$defaut$name){
    digit($defaut,$name);
}

function digit(defaut,name){
    echo "<select name='$name....
}
Tes "if (isset($ip)) echo $ip;" met les dans ton FORM, sinon la transmission des champs ne se fera pas.

Eléphant du PHP | 111 Messages

20 mars 2021, 12:07

Yes oui nice ça me permet de récupérer les 4 digits
Wonderfull MErci