Получите пользовательский ввод из HTML-формы, отобразите и разрешите пользователю подтвердить свой ввод на php, а затем сохраните их ввод в текстовый файл

#php #html #text-files #user-input #store

#php #HTML #текстовые файлы #пользовательский ввод #Магазин

Вопрос:

Я написал HTML-форму в bws.html чтобы пользователь мог вводить записи. После нажатия кнопки «отправить» форма будет направлена на form_action.php . Он отобразит пользовательский ввод и позволит пользователю проверить их ввод. После подтверждения и нажатия кнопки «Подтвердить и сохранить» вводимые пользователем данные будут сохранены в текстовом файле.

Однако, когда я нажал кнопку «подтвердить и сохранить», она перешла на новую веб-страницу и показала только те две кнопки, которые я сделал в form_action.php . Он не сгенерировал новый текстовый файл ‘data.txt «автоматически в корневом каталоге моего документа веб-сервера Apache.

Я новичок в html и php. Как я могу решить эту проблему?

Большое спасибо за вашу помощь.

Вот моя html-форма и php-код:

bws html:

 <h1 style="font-size:36px"><a name="employee_records"><center>
    Employee Records</center></a></h1>
<form action="form_action.php" method="post" style="margin-left:26px; margin-right:26px">
    <h2><center>Records input form</center></h2>
    Employee Number: <input type="text" name="employee_number"/>
    <br/><br/>
    Employee Name: <input type="text area" name="employee_name"/>
    <br/><br/>
    Job Title:
        <select name="job_title" id="job_title">
            <option value=""></option>
            <option value="PRESIDENT">PRESIDENT</option>
            <option value="MANAGER">MANAGER</option>
            <option value="SALESMAN">SALESMAN</option>
            <option value="ANALYST">ANALYST</option>
            <option value="CLERK">CLERK</option>
        </select>
    <br/><br/>
    Employee Supervisor's number: <input type="text" 
        name="employee_supervisor_number"/>
    <br/><br/>
    <label for="date_of_starting_work">Date of Starting Work:</label>
    <input type="date" name="working_date" id="date_of_starting_work"/>
    <br/><br/>
    <div class="slidecontainer">
        Employee Salary:<br/>
        <input type="range" min="10000" max="90000" value="50000" 
            class="slider" name="salary" id="salary">
        Value: $<span id="value"></span>
    </div>
    <br/>
    <label for="commission" style="font-weight: bold; cursor: text;">
        <span style="color:red;">*</span>Employee Commission: </label>
        <input type="text" name="commission" id="employee_commission"/>
    <br/><br/>
    Department Number:<br/><br/>
    <table border="1">
        <tr>
            <th></th>
            <th>Number</th>
            <th>Department Name</th>
            <th>Location</th>
        </tr>
        <tr>
            <td><input type="radio" name="department_number" value="Department Number: 10<br><br> 
                Department Name: ACCOUNTING<br><br> Location: New York<br><br>"/></td>
            <td>10</td>
            <td>ACCOUNTING</td>
            <td>New York</td>
        </tr>
        <tr>
            <td><input type="radio" name="department_number" value="Department Number: 20<br><br> 
                Department Name: RESEARCH<br><br> Location: Dallas<br><br>"/></td>
            <td>20</td>
            <td>RESEARCH</td>
            <td>Dallas</td>
        </tr>
        <tr>
            <td><input type="radio" name="department_number" value="Department Number: 30<br><br>
                Department Name: SALES<br><br> Location: Chicago<br><br>"/></td>
            <td>30</td>
            <td>SALES</td>
            <td>Chicago</td>
        </tr>
        <tr>
            <td><input type="radio" name="department_number" value="Department Number: 40<br><br> 
                Department Name: OPERATIONS<br><br> Location: Boston<br><br>"/></td>
            <td>40</td>
            <td>OPERATIONS</td>
            <td>Boston</td>
        </tr>
    </table>
    <br/>
    <input type="submit" name="submit" value="Submit"/>
    <input type="reset" name="reset" value="Reset"/>
    <input type="hidden" value="Best Web Services"/>
</form>
<hr/>
<script>
    var slider = document.getElementById("salary");
    var output = document.getElementById("value");
    output.innerHTML = slider.value;

    slider.oninput = function() {
        output.innerHTML = this.value;
    }
</script>
  

form_action.php:

 if (isset($_POST["submit"])) {
    $number = $_POST["employee_number"];
    $name = $_POST["employee_name"];
    $jobtitle = $_POST["job_title"];
    $Snumber = $_POST["employee_supervisor_number"];
    $date = $_POST["working_date"];
    $salary = $_POST["salary"];
    $commission = $_POST["commission"];
    $Dnumber = $_POST["department_number"];
    
    echo "<br>";
    if (empty($number)) {
        echo "<b>Employee number is required.</b><br><br>";
    }
    else {
        echo "Employee Number: $number <br><br>";
    }
    
    if (empty($name)) {
        echo "<b>Employee name is required.</b><br><br>";
    }
    else {
        echo "Employee Name: $name <br><br>";
    }

    if (empty($jobtitle)) {
        echo "<b>Job title is required.</b><br><br>";
    }
    else {
        echo "Job Title: $jobtitle <br><br>";
    }

    if (empty($Snumber)) {
        echo "<b>Employee supervisor's number is required.</b><br><br>";
    }
    else {
        echo "Employee Supervisor's Number: $Snumber <br><br>";
    }

    if (empty($date)) {
        echo "<b>Date of starting work is required.</b><br><br>";
    }
    else {
        echo "Date of Starting Work: $date <br><br>";
    }

    if (empty($salary)) {
        echo "<b>Employee salary is required.</b><br><br>";
    }
    else {
        echo "Employee Salary: $$salary <br><br>";
    }

    if (empty($commission)) {
        echo "<b>Employee commission is required.</b><br><br>";
    }
    else {
        echo "Employee Commission: $$commission <br><br>";
    }

    if (empty($Dnumber)) {
        echo "<b>Department number is required.</b><br><br>";
    }
    else {
        echo "$Dnumber <br><br>";
    }

    echo "Please click 'Confirm and Save' button if your input is correct. <br><br>";
    echo "Otherwise, please click 'Back' button to go back to the form. <br><br>";
    
    if (isset($_POST["save"])) {
    $file = fopen("data.txt", "w ") or die("file can't open");
    fwrite($file, "Employee Number: ");
    fwrite($file, $number . "n") or die("Data can't write");
    fwrite($file, "Employee Name: ");
    fwrite($file, $name . "n") or die("Data can't write");
    fwrite($file, "Job Title: ");
    fwrite($file, $jobtitle . "n") or die("Data can't write");
    fwrite($file, "Employee Supervisor's Number: ");
    fwrite($file, $Snumber . "n") or die("Data can't write");
    fwrite($file, "Date of Starting Work: ");
    fwrite($file, $date . "n") or die("Data can't write");
    fwrite($file, "Employee Salary: $");
    fwrite($file, $salary . "n") or die("Data can't write");
    fwrite($file, "Employee Commission: $");
    fwrite($file, $commission . "n") or die("Data can't write");
    fwrite($file, "Department Number: ");
    fwrite($file, $Dnumber . "n") or die("Data can't write");
    fclose($file);
    }
}

<form action="" method="POST">
<input type="submit" name="save" value="Confirm and Save"/>
<button onclick="goBack()">Back</button></form>
  

Комментарии:

1. Привет, когда вы нажимаете Confirm and Save , старые данные из bws.html не существуют

2. Итак, как я могу получить и сохранить пользовательский ввод в bws.html используя кнопку подтверждения и сохранения в php?