我有一个数据库,我从中获取信息并将其放入php页面。但问题是,我无法将该文件中的数据放入数据库。我使用form来放置变量的值,但是它表示[html span element]。我得到错误: 注意:未定义的索引:第20行的xxx / the_cave.php中的灵魂 注意:未定义的索引:第21行的xxx / the_cave.php中的骨骼
这是代码: JS:
document.getElementById("souls_form").value=<?php echo $souls_value; ?>;
document.getElementById("bones_form").value=<?php echo $bones_value; ?>;
function upload(){
<?php upload(); ?>}
PHP部分:
$current_souls=$_POST['souls'];
$current_bones=$_POST['bones'];
function upload(){
mysqli_query($db,"UPDATE Data SET Souls=$current_souls, Bones=$current_bones WHERE Username='$username'");
HTML表单
<form style="visibility:hidden" action="" method="post">
<input name="souls" id="souls_form">
<input name="bones" id="bones_form">
</form>
答案 0 :(得分:0)
更新后的代码
<script>
var souls1=<?php echo $souls_value;?>
var bones1=<?php echo $bones_value;?>
//do your process
//after the values changes for variables souls1,bones1
//YOU HAVE TO CALL AJAX CALL TO SAVE YOUR UPDATED VARIABLES DATA INTO DB
$.ajax({
url:'updatedata.php',
type:"POST",
data:{souls:souls1,bones:bones1},
success:function(result)
{
if(result)
{
alert('updated succesfully');
}
}
});
的 updatedata.php 强> 的
<?php
if(isset($_POST['souls'])&&isset($_POST['bones']))
{
$current_souls=$_POST['souls'];
$current_bones=$_POST['bones'];
if(mysqli_query($db,"UPDATE Data SET Souls='$current_souls', Bones='$current_bones' WHERE Username='$username'"))
{
echo 'TRUE';
}
}
?>
由于Php代码首先执行所有其他代码,$current_souls=$_POST['souls'];
首先执行,因此您必须使用isset()检查表单提交,否则将不会打印错误