未定义的索引:使用html5提交

时间:2013-01-14 01:59:43

标签: php javascript mysql

  

可能重复:
  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>

非常感谢任何指示,谢谢:)

1 个答案:

答案 0 :(得分:1)

要修复未定义的错误,请更改:

<? echo $_POST['sample']?>

到此:

<? if (isset($_POST['sample'])) {echo $_POST['sample'];} ?>