php - 除了 1 个 PHP 变量,来自 $_POST 的所有其他数据都在获取
问题描述
我试图从使用 POST 方法中选择数据,而 echo 除了一次休息所有节目。
<div>
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Update User Profile</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
</button>
</div>
<div class="modal-body">
<form class="user" method="post">
<div class="form-group row">
<div class="col-sm-6 mb-3 mb-sm-0">
<input type="text" class="form-control form-control-user" name="first_name" value="<?php echo $firstname; ?>">
</div>
<div class="col-sm-6">
<input type="text" class="form-control form-control-user" name="first_name" value="<?php echo $lastname; ?>">
</div>
</div>
<div class="form-group">
<input type="email" class="form-control form-control-user" name="user_email" value="<?php echo $email; ?>">
</div>
<div class="form-group">
<input type="number" class="form-control form-control-user" name="user_phone" value="<?php echo $phone; ?>">
</div>
<div class="form-group row">
<div class="col-sm-6 mb-3 mb-sm-0">
<input type="password" class="form-control form-control-user" name="password" placeholder="Password">
</div>
<div class="col-sm-6">
<input type="password" class="form-control form-control-user" name="confirmPassword" placeholder="Confirm Password">
</div>
</div>
</div>
<div class="modal-footer">
<a class="btn btn-secondary" href="charts.php">Back to List</a>
<button class="btn btn-primary" name="update-user-profile" href="">Update Profile</button>
</div>
</div>
</div>
<?php
if(isset($_POST['update-user-profile'])){
$updateFirstname = $_POST['first_name'];
$updateLastname = $_POST['last_name'];
$updateUserEmail = $_POST['user_email'];
$updateUserPhone = $_POST['user_phone'];
$newPassword = $_POST['password'];
$newConfirmPassword = $_POST['confirmPassword'];
echo $updateFirstname."<br/>";
echo $updateLastname."<br/>";
echo $updateUserEmail."<br/>";
echo $updateUserPhone."<br/>";
}
?>
解决方案
首先,你没有使用<form></form>
标签。
您已经两次使用 name firstname 输入,因此您没有得到 lastname 选项。
<div class="col-sm-6 mb-3 mb-sm-0">
<input type="text" class="form-control form-control-user" name="first_name" value="<?php echo $firstname; ?>">
</div>
<div class="col-sm-6">
<input type="text" class="form-control form-control-user" name="last_name" value="<?php echo $lastname; ?>">
</div>
在上面的代码中,我将 first_name 更改为 last_name。所以如果你改变它,整个事情应该可以工作。
推荐阅读
- node.js - 如何从 node-express 获取图像并在 Angular 8 中查看图像
- python - 如何在 matplotlib 中绘制 5 个分组条形图?
- windows - 如何检查字符串是否包含单词批处理文件
- c# - 如何使用 XDocument 从和 xml 中选择元素
- javascript - 如果我有 2 个画布在彼此之上,是否可以实现 html 画布复合操作“更轻”?
- dataframe - Pandas DataFrames 中的条件选择行和列
- c# - Xamarin 表单 - Google 凭据
- python - 如何使用beautifulsoup4从网页中仅提取特定类型的链接
- java - 是否可以在 JPA 中对多个列进行分组?
- python - 如何使用实时日志记录和超时选项实现 subprocess.Popen?