注意:第7行C:\wamp\www\newlogin\data1.php中的未定义索引:Name
我正在尝试编写一个php代码(我在php的入门级) 如何解决这些通知 如何解决这些通知 简单。确保捕获错误的代码 首先,在设置注意:第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
$\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);
?>