好的,我改变了我的代码有几个原因是无关紧要的,但现在我又需要你的帮助了,因为我非常接近完成了第一个更大的'更大的' ' 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行相同)
答案 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"
}
?>