可能重复:
PHP: “Notice: Undefined variable” and “Notice: Undefined index”
当我在我的页面上点击提交时,信息会进入数据库,但我继续为某些人定义,并且我没有从javascript中的示例中获取退回数据。
注意:未定义的索引:
<div id="have">< id="<?php echo 'sample' ?>" onChange="calcnum()"width="500"
height="500" style="border:1pt solid black"></div>
<input type="hidden" name="number" id="number" />
<form action="<?php echo $editFormAction; ?>" method="POST" name="form">
<input name="save" type="hidden" value="<? echo $_POST['sample']?>" />
<input name="submit" type="submit" onChange="calcnum()" value="submit" />
<input type="hidden" name="MM_insert" value="savelayout" />
</form>
和java -
<script type="text/javascript">
function calc()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
val1 = document.getElementById("sample").value;
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("sample").innerHTML=xmlhttp.responseText;
document.getElementById("sample").value = xmlhttp.responseText;
}}
}
</script>
非常感谢任何指示,谢谢:)
答案 0 :(得分:1)
要修复未定义的错误,请更改:
<? echo $_POST['sample']?>
到此:
<? if (isset($_POST['sample'])) {echo $_POST['sample'];} ?>