Запись php входных данных формы в текстовый файл - PullRequest
0 голосов
/ 26 мая 2020

У меня есть форма php ниже, которая возвращает (отображает) простой расчет при отправке. Теперь я хочу также отправить два входных параметра (рост, вес) и результат (вычисление функции) в текстовый файл. Но я также не хочу отображать путь к текстовому файлу. В идеале я хотел бы, чтобы в текстовый файл добавлялась новая строка (разделенная знаком;) при каждой отправке формы.

<html>

<?php
function bmi($height, $weight) {
    $height = floatval($height);
    $weight = floatval($weight);
    return $weight / ($height * $height);
}
?>

<head>


    <title>Page Title</title>
    <meta name="viewport" content="width=device-width,initial-scale=1">
</head>
<body>
<form action="" method="POST">
    <h4>BMI</h4>
    <input id="height" name="height" type="text" placeholder="height in meters or feet" value="<?php echo isset($_POST['height']) ? $_POST['height'] : ''; ?>" />
    <br/>
    <br/>
    <input id="weight" name="weight" type="text" placeholder="weight in kgs or lbs" value="<?php echo isset($_POST['weight']) ? $_POST['weight'] : ''; ?>" />
    <br/>
    <br/>
    <input class="submit" type="submit" value="Submit"/>
    <?php if (!empty($_POST['height']) && !empty($_POST['weight'])) : ?>

    <p id="result">Your score is <?php echo bmi($_POST['height'], $_POST['weight']); ?></p>
    <?php endif; ?>
</form>
</body>
</html>

1 Ответ

2 голосов
/ 26 мая 2020

вы можете добавить строку в тот же файл, когда вы fopen () в режиме a вы можете добавить больше php режим fopen в слышите

<?php
    function bmi($height, $weight) {
        $height = floatval($height);
        $weight = floatval($weight);
        $result = $weight / ($height * $height);
        $data_file = fopen("data_file.txt", "a") or die("Unable to open file!");
        $txt = $height.";".$weight.";".$result."\n";
        fwrite($data_file,$txt);
        fclose($data_file);
        return $result;
    }
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...