未定义的索引?

时间:2015-10-30 10:12:38

标签: php mysql

好的,我改变了我的代码有几个原因是无关紧要的,但现在我又需要你的帮助了,因为我非常接近完成了第一个更大的'更大的' ' php和mysql中的项目,我已将代码更改为:

function today(){ 
    var date = new Date();
    var day = date.getDate();
    document.getElementById("formdate").value = day;
    }
    /*function to get date to load on startup */
function startform(){  
    today();
    /*function to display calculated amount in 2-decimal format */
    }

/*function dollars(n) { 
     var dollar = n.toFixed(2);
     return dollar;
}
*/

编辑:

这是connect-with-mysql.php文件的内容:

<?php

if (isset($_POST['submitted'])) {


}

include('connect-with-mysql.php'); 

$Test1 = $_POST['test1']; 
$Test2 = $_POST['test2']; 
$sqlinsert = "INSERT INTO vanille"



?>
<html>
<head>
<title>Datenbank</title>
</head>
<body>

<h1>Überschrift</h1>
<form method="post" action="action.php">
<input type="hidden" name="submitted" value="true" />
<fieldset>
 <legend>New Ppl</legend>
 <label>Test1:<input type="text" name="test1" /></br>
 <label>Test2:<input type="text" name="test2" /></br>
</fieldset>
<br />
<input type="submit" value="add new informations" />    

</form>

</body>
</html>

然后我会得到这个错误行:

注意:未定义的索引:第11行的test1(与第10行相同)

2 个答案:

答案 0 :(得分:1)

您已关闭if()

您的数据库查询已针对sql injection打开,如果您运行此查询,则会出现更多错误。

<?php

 if (isset($_POST['submitted'])) {

 include('connect-with-mysql.php'); // 

     $Test1 = $_POST['test1']; 
     $Test2 = $_POST['test2']; 
     $sqlinsert = "INSERT INTO vanille"
 }

?>

查询应该如下,

$sqlinsert = "INSERT INTO vanille (`test1`,`test2`) values ($Test1,$Test2)";

mysqli_query($dbcon,"INSERT INTO vanille (`test1`,`test2`) values ($Test1,$Test2)");

请参阅syntax

我已显示查询供您参考,但请务必使用PDO

答案 1 :(得分:0)

在初始阶段请求页面后,它不是发布请求。因此,它将获取请求并且您正在访问不存在的$ _POST数组。 所以,你得到了这个错误。检查post数组是否存在然后去访问它的索引。

<?php

 if (!empty($_POST)) {

     include('connect-with-mysql.php'); 

     $Test1 = $_POST['test1']; 
     $Test2 = $_POST['test2']; 
     $sqlinsert = "INSERT INTO vanille"
 }

?>