我在 PHP 上运行时遇到错误


i am getting errors im running on PHP

$submit = $_POST['submit'];
$fullname = strip_tags($_POST['fullname']);
$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);
$repeatpassword = strip_tags($_POST['confirmpassword']);
$date = date ("Y-m-d");
i get **"Notice: Undefined index"**
but when i do this
if(isset($_POST['submit']))
{
$submit = $_POST['submit'];
$fullname = strip_tags($_POST['fullname']);
$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);
$repeatpassword = strip_tags($_POST['confirmpassword']);
$date = date ("Y-m-d");
}
未定义的

索引得到修复,但注意:未定义的变量:提交是我的新错误,为什么会这样???

请注意,

因为您想使用未设置的变量,您可以通过使用 isset(( 函数检查它来修复它

$submit = null;
if(isset($_POST['submit'])
   $submit = $_POST['submit'];

或语法简短

$submit = isset($_POST['submit']) ? $_POST['submit'] : null;

这同样适用于通过 $_POST 传递的其他变量

尝试使用

$submit = isset ( $_POST ['submit'] ) ? $_POST ['submit'] : null ;

更改:

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

在:

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

这是由于 POST 没有传递"提交"的值。在将其值分配给变量之前,请检查 $_POST['submit'] 是否为空。

你的表格中有吗

<input type = 'submit' name = 'submit' />

如果您只放置了

  <input type = 'submit' /> 

它行不通

更改它以从这个开始

<?php
 if(isset($_POST['submit']) != "")
 {
   $submit = $_POST['submit'];
   ......
 }
 ?>