我在$ _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>
答案 0 :(得分:0)
您是否将此表单发布到同一页面?你需要PHP回应你的帖子顺便说一句..并且通常是在一个不同的页面,通过你的表单动作调用(因为你有动作=“输入1”)
<p>Get Message: <?php echo $_POST['msgRetrieve']; ?></p>