注意:第7行C:\wamp\www\newlogin\data1.php中的未定义索引:Name

注意:第7行C:\wamp\www\newlogin\data1.php中的未定义索引:Name,php,Php,我正在尝试编写一个php代码(我在php的入门级) 如何解决这些通知 如何解决这些通知 简单。确保捕获错误的代码 首先,在设置$\u SESSION时,您没有检查是否实际设置了$\u POST值,因此我也修改了您的代码以将其考虑在内。我还对它进行了优化,使代码在一个$\u POST值数组中滚动,并适当地设置会话 然后在MySQL区域中设置$value,$value1和$value2,然后使用$Name,$Email和$Password。为什么?只需将它们设置为$Name,$Email和$Pass

我正在尝试编写一个php代码(我在php的入门级)

如何解决这些通知

如何解决这些通知

简单。确保捕获错误的代码

首先,在设置
$\u SESSION
时,您没有检查是否实际设置了
$\u POST
值,因此我也修改了您的代码以将其考虑在内。我还对它进行了优化,使代码在一个
$\u POST
值数组中滚动,并适当地设置会话

然后在MySQL区域中设置
$value
$value1
$value2
,然后使用
$Name
$Email
$Password
。为什么?只需将它们设置为
$Name
$Email
$Password
。我还将其设置为通过
$\u POST
值数组滚动,以通过
$$POST\u value
设置值

<?php 
session_start();

// Set an array of post values.    
$post_array = array('Name','Email','Password');

// Roll through the array of post values and set the session as appropriate.
foreach ($post_array as $post_value) {
  $_SESSION[$post_value] = isset($_POST[$post_value]) ? $_POST[$post_value] : null;
}

$con = mysqli_connect("localhost","root"," ","Details");
if(!$con) {
  echo("hello");
}
mysqli_select_db( $con,"Details" );

// Roll through the array of post values and set the session as appropriate.
foreach ($post_array as $post_value) {
  $$post_value = isset($_POST[$post_value]) ? $_POST[$post_value] : null;
}

$sql = "insert into details1 ( Name, Email, Password ) values ( '$Name', '$Email',     '$Password' )";

echo "1 record is added";
mysqli_close($con); 
?>

HTML代码在哪里?表单元素中是否有name参数?请将表单放在此处。并检查
method=“post”
method=“get”
您确定
$\u post
甚至可以写入您的脚本吗?检查脚本顶部的
$\u POST
。顺便说一句,您没有执行sql。检查:“若要使用基于cookie的会话,必须先调用session\u start(),然后才能将任何内容输出到浏览器。”检查
session\u start
的返回值如何,因为我打赌它会返回
false
here@EliasVanOotegem为什么?原始海报正在设置
$\u SESSION
的值,而不是读取它们。总的来说,代码有很多问题只有原始海报可以解决,所以我可以做很多事情来帮助。
Notice: Undefined index: Name in C:\wamp\www\newlogin\data1.php on line 7

Notice: Undefined index: Email in C:\wamp\www\newlogin\data1.php on line 9

Notice: Undefined index: Password in C:\wamp\www\newlogin\data1.php on line 11

Notice: Undefined variable: Name in C:\wamp\www\newlogin\data1.php on line 22

Notice: Undefined variable: Email in C:\wamp\www\newlogin\data1.php on line 22

Notice: Undefined variable: Password in C:\wamp\www\newlogin\data1.php on line 22
1 record is added
<?php 
session_start();

// Set an array of post values.    
$post_array = array('Name','Email','Password');

// Roll through the array of post values and set the session as appropriate.
foreach ($post_array as $post_value) {
  $_SESSION[$post_value] = isset($_POST[$post_value]) ? $_POST[$post_value] : null;
}

$con = mysqli_connect("localhost","root"," ","Details");
if(!$con) {
  echo("hello");
}
mysqli_select_db( $con,"Details" );

// Roll through the array of post values and set the session as appropriate.
foreach ($post_array as $post_value) {
  $$post_value = isset($_POST[$post_value]) ? $_POST[$post_value] : null;
}

$sql = "insert into details1 ( Name, Email, Password ) values ( '$Name', '$Email',     '$Password' )";

echo "1 record is added";
mysqli_close($con); 
?>