$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'];
......
}
?>