首页 > 解决方案 > 我一直在尝试将表单的输入写入文本文件,但它不起作用

问题描述

我有这个作业要解决,我有一段代码我正在尝试运行以将我的课程详细信息保存在文本文件中,但表单没有写入文本文件.. 下面是代码,我是初学者请尝试赐教。。谢谢。。

<?php
if(isset($_POST['submit']))
{
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $age = $_POST['age'];
    $sex = $_POST['sex'];
    $address = $_POST['address'];
    $city = $_POST['city'];
    $zip = $_POST['zip'];
    $grade = $_POST['grade'];
    $email = $_POST['email'];
    $file = fopen("schooldetails.txt","a") or die("file not open");
    $s = $fname.",".$lname.$age.$sex.$address.$city.$zip.$grade.$email."\n";
    fputs($file,$s) or die ("cannot write data");
    fclose($file);
}
?>

上面是php代码,下面是html代码,请帮我看看我可能缺少的东西,谢谢..

<form action="success.php" method="post">
<fieldset>

<!-- Form Name -->
<legend>Form Name</legend>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="fname">First Name </label>  
  <div class="col-md-4">
  <input id="fname" name="fname" type="text" placeholder="" class="form-control input-md" required="">

  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="lname">Last Name</label>  
  <div class="col-md-4">
  <input id="lname" name="lname" type="text" placeholder="" class="form-control input-md">

  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="age">Age</label>  
  <div class="col-md-4">
  <input id="age" name="age" type="text" placeholder="" class="form-control input-md" required="">

  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="sex">Sex</label>  
  <div class="col-md-4">
  <input id="sex" name="sex" type="text" placeholder="" class="form-control input-md" required="">

  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="address">Address</label>  
  <div class="col-md-4">
  <input id="address" name="address" type="text" placeholder="" class="form-control input-md" required="">

  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="city">City</label>  
  <div class="col-md-4">
  <input id="city" name="city" type="text" placeholder="" class="form-control input-md" required="">

  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="email">Email Address</label>  
  <div class="col-md-4">
  <input id="email" name="email" type="text" placeholder="" class="form-control input-md" required="">

  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="zip">Zip</label>  
  <div class="col-md-4">
  <input id="zip" name="zip" type="text" placeholder="" class="form-control input-md" required="">

  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="grade">Grade</label>  
  <div class="col-md-4">
  <input id="grade" name="grade" type="text" placeholder="" class="form-control input-md" required="">

  </div>
</div>

<!-- Button -->
<div class="form-group">
  <label class="col-md-4 control-label" for="submit"></label>
  <div class="col-md-4">
    <button id="submit" name="submit" class="btn btn-primary">submit</button>
  </div>
</div>

</fieldset>
</form>

标签: phphtmlforms

解决方案


您的 POST 数据可能不包含 POST[submit'],请尝试更改

if(isset($_POST['submit']))

if(isset($_POST))

推荐阅读