输出未定义
Output undefined
我正在尝试一种注册到不同类的方法,在那里你应该输入你的名字、电子邮件和类的下拉框。信息应该进入一个.dat
文件,所有参与者都在该文件中注册,但不知何故,它们被定义为未定义。
<script>
window.onload = startup;
var xmlhttp;
function startup() {
document.getElementById("save").onclick = save;
}
function save() {
var url = "proxy.php?class=" + class + "&name=" + name + "&mail=" + mail;
var class = document.getElementById("class").value;
var name = document.getElementById("name").value;
var mail = document.getElementById("mail").value
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = status;
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
function status(){
var kurs = document.getElementById("class").value;
if (xmlhttp.readyState ===4 && xmlhttp.status === 200) {
document.getElementById("output").innerHTML = "Signed up for" + kurs;
}
}
</script>
<body>
<input id = "name" type="text" placeholder="Name"></input>
<input id = "mail" type="text" placeholder="Email"></input>
<form action="proxy.php" method="get">
<select id="class">
<option value="812" id="it">SuperIT</option>
<option value="614" id="mh">MH</option>
</select>
</form>
<button id="save" onclick="save()">Sign up</button>
<a href="paameldinger.dat">paamelding.dat</a> // to view the .dat file
<p id="output"></p>
通过一个看起来像这样的代理运行它;
<?php
$name = $_GET["name"];
$mail = $_GET["mail"];
$class = $_GET["select"];
$read = fopen("paameldinger.dat", "a");
$line = $class . "¤" . $name . "¤" . $mail . "'n";
fwrite($read,$line);
fclose($read);
?>
输出结果如下:
¤undefined¤undefined
¤undefined¤undefined
编辑;有点把代码转换成了英语,因为我足够愚蠢,用挪威语写代码,所以代码中可能混淆了一些挪威语单词,很抱歉!
在定义变量之前先使用变量,当然它们都是未定义的。更改您的代码如下:
var class = document.getElementById("class").value;
var name = document.getElementById("name").value;
var mail = document.getElementById("mail").value;
var url = "proxy.php?class=" + class + "&name=" + name + "&mail=" + mail;
相关文章:
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- JS函数只返回未定义的数据,但alert输出正确的数据
- '未定义'当需要模块时输出
- 具有中文字符但输出的JSON.parse数据变为“;未定义”;
- 为什么我的输出未定义
- IE9中的有效输出,但IE7/IE8中的未定义输出
- 当在 Javascript 中使用许多 for 循环时,输出是未定义的
- 它无法正常工作,它输出未定义
- 使用 PHP 输出的 Javascript 数组时出现未定义错误
- 为什么简码输出中的值“未定义” - tinyMCE
- Vue.js 使用 Vuex 和自定义组件,@click方法输出未定义
- 为什么 javascript 对象在循环遍历数组时输出为“未定义”
- 为什么我得到未定义的输出Javascript
- 对象未定义/HTML使用jQuery输出
- 未定义获取输出而不是对象属性
- 为什么当我将变量记录到控制台时,我得到了输出,但是当我返回它时,我收到“未定义”
- 函数对数组元素进行编号输出“;未定义”;
- 带有Ajax的JavaScript和HTTP请求输出未定义的显示2
- Handlebars追加'未定义'在助手输出上
- 对象实例为其输出“未定义”'s原型'的属性.为什么?