我有一个“配置文件”页面的问题,用户将能够更改他们的用户名,电子邮件,名称,密码等,但它似乎有冲突,当我有超过1表单,因为他们都单独工作?在一个PHP页面上的多种形式
我可能会错过一些明显的东西,所以如果任何人都可以帮助我很欣赏它。
基地
<?php
require 'core/init.php';
include 'includes/overall/header.php';
?>
<h1><p>Hello <?php echo escape($user->data()->username); ?></a>!</p></h1>
<h4><p>You joined the MMOunition community <?php echo escape($user->data()->joined); ?></a></p></h4>
<alert_banner>
<?php
if(Session::exists('home')) {
echo '<p>', Session::flash('home'), '</p>';
}
?>
</alert_banner>
<br />
<form action="changeusername.php" method="post">
<div class="field">
<label for="username">Username:</label>
<input type="text" name="username" id="username" value="<?php echo escape($user->data()->username); ?>">
<input type="submit" value="Update">
<input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
</div>
</form>
<br />
<form action="changepassword.php" method="post">
<div class="field">
<label for="password_current">Current password:</label>
<input type="password" name="password_current" id="password_current">
</div>
<div class="field">
<label for="password_new">New password:</label>
<input type="password" name="password_new" id="password_new">
</div>
<div class="field">
<label for="password_new_again">New password again:</label>
<input type="password" name="password_new_again" id="password_new_again">
<input type="submit" value="Change">
<input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
</div>
</form>
</br>
<form action="changename.php" method="post">
<div class="field">
<label for="name">Name:</label>
<input type="text" name="name" id="name" value="<?php echo escape($user->data()->name); ?>">
<input type="submit" value="Update">
<input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
</div>
</form>
<br />
<form action="changeemail.php" method="post">
<div class="field">
<label for="email">Change email address:</label>
<input type="text" name="email" id="email" value="<?php echo escape($user->data()->email); ?>">
<input type="submit" value="Update">
<input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
</div>
</form>
<?php
include 'includes/overall/footer.php';
?>
它们是如何冲突的?究竟发生了什么? –
而不是执行文件链接到它的文件上的代码?但如果他们自己只是像它应该执行它,那么为什么有超过1每页是一个问题idk? – Parody
当你说_it去them_,你的意思是浏览器加载(例如)'changeemail.php',但没有成功执行表单处理代码吗?总是在开发代码时,打开'display_errors',让错误显示在屏幕上 - 位于脚本的顶部(或像'init.php'这样的常见包含文件)'error_reporting(E_ALL); ini_set('display_errors',1);' –