从同一个php页面获取表单值

时间:2014-02-13 17:40:42

标签: javascript php html

我有一个数据库,我从中获取信息并将其放入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>     

1 个答案:

答案 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()检查表单提交,否则将不会打印错误