gpt4 book ai didi

php - 为什么 echo 在此脚本中不起作用?

转载 作者:行者123 更新时间:2023-11-28 04:11:58 24 4
gpt4 key购买 nike

我正在 php oop 中创建登录和注册配置文件。我正在关注 YouTube 上的其中一个教程,并试图在学习过程中理解它。我已经到了一个部分,我很困惑为什么它没有像在 youtube 视频上那样 echo 。我对代码进行了三次检查,一切都与视频中显示的一样,到目前为止一切正常。

所以我的 input.php 代码:

<?php
class Input {
public static function exists($type = 'post') {
switch($type) {
case 'post';
return (!empty($_POST)) ? true : false;
break;
case 'get';
return (!empty($_GET)) ? true : false;
break;
default:
return false;
break;
}
}

public static function get($item) {
if(isset($_POST[$item])) {
return $_POST[$item];
} else if(isset($_GET[$item])) {
return $_GET[$item];
}
return '';
}
}
?>

我的register.php代码:

<?php
require_once 'core/init.php';

if(Input::exists()) {
echo Input::get('username');
}
?>
<form action="" method"post">
<div class="field">
<label for="username">Username:</label>
<input type="text" name="username" id="username" autocomplete="off">
</div>
<div class="field">
<label for="password">Password:</label>
<input type="password" name="password" id="password">
</div>
<div class="field">
<label for="password_again">Password:</label>
<input type="password" name="password_again" id="password_again">
</div>
<div class="field">
<label for="name">Name:</label>
<input type="text" name="name" id="name">
</div>
<div class="field">
<input type="submit" value="Register">
</div>
</form>

当视频按下注册提交按钮时,它回显“已提交”,但我的没有将 url 更改为:我在本地主机上:

mylogin/register.php?username=&password=&password_again=&name

^ 希望这就是所有需要的信息。干杯

最佳答案

您的 PHP 默认使用 $_POST 数据载体,但由于此错误,您的表单正在通过 $_GET 提交:

method"post"

应该是……

method="post"

关于php - 为什么 echo 在此脚本中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com