我的$ _POST上有一个未定义的索引

时间:2011-11-25 18:49:17

标签: html forms post input

我在$ _POST ['msgRetrieve']上收到一个未定义的索引错误。我不知道为什么我会收到此通知,有人能看出原因吗?表单和$ _POST并在单独的页面上

Javascript代码(通过选择3个随机字母生成消息):

var alphabet = [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ];  

function generateRandomString(strLength) {     
    var output = "";     
    for (var i = 0; i < strLength; i++) {         
        var randomIndex = Math.floor(Math.random() * alphabet.length);         
        output += alphabet[randomIndex];     }     
        return output; }

        function getMsg() {     
            var randomDiv = document.getElementById("messages");     
            newText = generateRandomString(3);     
            randomDiv.innerHTML = newText; 
            }  

         function validation() {
var msgRetrieveO = document.getElementById("messages");

var errIdMsgO = document.getElementById("idAlert");


    if (msgRetrieveO.innerHTML == ''){
          errIdMsgO.innerHTML = "Please Select a Message";
          isDataValid = false;
    }else{
          errIdMsgO.innerHTML = ""; 
    }
    }

Html代码:

 <form action="Input1" method="post" id="InputForm">
          <table>
          <tr>
          <th>Get message</th>
          <td><input id="msgBtn" type="button" value="Get Messages" name="msgid" onClick="getMsg()" /></td>   <!-- Get Messages here-->
          <td><input type="hidden" id="messages" name="msgRetrieve" /></td>
          </tr>
          </table>
</form>

<p>Get Message: {$_POST['msgRetrieve']}</p>

1 个答案:

答案 0 :(得分:0)

您是否将此表单发布到同一页面?你需要PHP回应你的帖子顺便说一句..并且通常是在一个不同的页面,通过你的表单动作调用(因为你有动作=“输入1”)

<p>Get Message: <?php echo $_POST['msgRetrieve']; ?></p>