【发布时间】:2019-01-20 00:10:59
【问题描述】:
我正在使用 HTML、Javascript 和 PHP 构建预算应用程序。我的目标是让用户能够从提供的表单中将数据添加到数据库中。我的“dashboard.php”(包含表单)顶部已经有大量 php,所以我不想在提交时运行dashboard.php,所以我创建了一个按钮来执行 AJAX 调用不同的php文件'addIncome.php'。
我有两个不同的文件...
dashboard.php & 添加收入.php
dashboard.php 包含我的表单,以及用于运行 AJAX 调用的 javascript。
addincome.php 正在使用 $_POST 从 dashboard.php 中的表单中获取值并进行 mysqli_query。然而,起初什么都没有发生,所以我决定从我的 $_POST 中回显其中一个返回值的值。最后得到这个错误......
undefined index iName in addIncome.php
undefined index iAmount in addIncome.php
所以从那里我虽然默认情况下我可能无法访问dashboard.php所以我包括...
include('dashboard.php');
还是没有区别……
我真的在这里停滞不前。有什么想法吗?
谢谢
表格...
<form>
<input type="text" name="iName" placeholder="income name">
<input type="number" step="0.01" min="0" name="iAmount" placeholder="amount">
<input type="date" name="iDate">
</form>
javascript...
<script>
$('.in-btn').click(function() {
$.ajax({
url: "addIncome.php",
type: "POST",
data: 'show=content',
success: function(data) {
$('.in-btn').html(data);
}
});
setTimeout(() => {
// location.reload();
}, 2000);
});
</script>
php...
<?php
echo "adding...";
require_once('connection.php');
include('dashboard.php');
$iUser = $_SESSION["username"];
$iName = $_POST["iName"];
$iAmount = $_POST["iAmount"];
echo $iName;
$sql = "INSERT INTO income (user, name, amount, date) VALUE ('pmanke', '$iName', '$iAmount','1/16/19')";
mysqli_query($dbCon, $sql);
?>
【问题讨论】:
标签: javascript php jquery html ajax