Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在POST上显示值_Javascript_Php_Html - Fatal编程技术网

Javascript 在POST上显示值

Javascript 在POST上显示值,javascript,php,html,Javascript,Php,Html,为一个地区站点制作一个非常简单的表单。我有一个非常简单的PHP表单 <form method="post"> <fieldset> <legend>Enter Age and Weight</legend> <label>Age:</label> <input type="text" name="age" value="<?php echo @$_POST['age'] ?>">

为一个地区站点制作一个非常简单的表单。我有一个非常简单的PHP表单

 <form method="post">
  <fieldset>
   <legend>Enter Age and Weight</legend>
   <label>Age:</label>
   <input type="text" name="age" value="<?php echo @$_POST['age'] ?>">
   <label>weight:</label>
   <input type="text" name="weight">
   <div>
    <button class="btn" type="submit" name="action" value="enter">Enter</button>
   </div>
  </fieldset>
 </form>

输入年龄和体重
年龄:

输入年龄和体重
年龄:

您必须将代码插入一个函数,该函数必须附加到事件处理程序,如
onsubmit
,如下所示:

HTML:


我在Javascript代码中插入了
[0]
,因为document.getElementsByName返回一个元素数组,在您的例子中,这个数组显然只包含一个可以在索引0(任何数组的第一个索引)上检索的值

对我来说,这听起来像是一种恼人的行为。用户肯定知道他们输入了什么。他们可以在文本框中读取它。然而,也许您正在寻找javascript confirm()函数?它不是重复的,因为在他的情况下,他没有调用正确发送警报的函数,因为他是在页面加载时调用它(没有事件)。在问题中,他说他只想在提交表单时显示警报(按下enter按钮)。
document.getElementsByName(“age”)。value
元素复数不是一个元素,而是一个集合/列表,那么它如何具有
.value
?没有。添加一个
id='age'
并使用
document.getElementById(“age”).value
最终我会删除它,我只想现在就为我显示它。对于我自己来说,当用户按下提交按钮时,可以看到发生了什么。很抱歉造成混淆。我仍然看到未定义的/谢谢@Syncro!我试过了,但是没有任何值出现。我只是直接进入我的虚拟登录页。您还有其他建议吗?这是我目前的建议:函数showdata(){alert(“HI”);}
<body onload="document.forms[0].submit()">
<form action="/index.php" onsubmit="" method="POST">
<script>
alert(document.getElementsByName("age").value);
</script>
</form>
</body>
<form method="post" id="myform">
  <fieldset>
   <legend>Enter Age and Weight</legend>
   <label>Age:</label>
   <input type="text" name="age" value="<?php echo @$_POST['age'] ?>" id="age">
   <label>weight:</label>
   <input type="text" name="weight">
   <div>
    <button class="btn" type="button" name="action" value="enter" onclick="alert(document.getElementById('age').value);document.getElementById('myform').submit()">Enter</button>
   </div>
  </fieldset>
 </form>
<form method="post" onsubmit="showData();">
function showData() {
    alert(document.getElementsByName("age")[0].value);
}