php - 我一直在尝试将表单的输入写入文本文件,但它不起作用
问题描述
我有这个作业要解决,我有一段代码我正在尝试运行以将我的课程详细信息保存在文本文件中,但表单没有写入文本文件.. 下面是代码,我是初学者请尝试赐教。。谢谢。。
<?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>
解决方案
您的 POST 数据可能不包含 POST[submit'],请尝试更改
if(isset($_POST['submit']))
至
if(isset($_POST))
推荐阅读
- java - 我在android studio中打错了吗?
- android - 有效地循环遍历 Firebase 中的多个子节点
- android - Android - android-apt 插件与 Android Gradle 插件不兼容。
- javascript - javascript 仅显示带有 promise 对象的 for 循环的最后一次迭代的输出
- python - 当检测到按键被按下时如何让Python执行命令
- c# - Additional text encountered after JSON reading
- javascript - 如何防止我的空字符串成为长度的一部分
- angular - Reset an input field to pristine without form wrapper
- java - Sub Directories under getCacheDir()
- python-3.x - pycallgraph 模块 - 无属性配置