我有那种形式:
<div id="login">
<form name="loginform" id="loginform" action="http://catalunyalliure.cat/wp-login.php" method="post">
<label>Login:<input type="text" name="log" name="pwd" id="log" value="" size="20" tabindex="1" /></label>
<p class="submit">
<input type="submit" name="submit" id="submit" value="Login »" tabindex="3" />
<input type="hidden" name="redirect_to" value="lector/" />
</form>
</div>
我希望用户只填写&#34;登录&#34;字段和提交时,该字段中引入的数据将以名称&#34; log&#34;和&#34; pwd&#34;。因为密码与用户完全相同,所以这将允许登录,而不必写两次。
谢谢!
答案 0 :(得分:1)
据我所知,你不能在一个标签中使用两个“名字”。您可以使用一个名称并在php表单中创建具有相同名称的2个变量。像,
$log = &_POST["pwd"];
$log2 = &_POST["pwd"];
另一种方法是,你可以添加一个
<input type="hidden">
使用第一个输入标记并通过javascript更改值。
答案 1 :(得分:0)
使用JavaScript将输入复制到另一个隐藏字段onsubmit:
<form name="loginform" id="loginform" action="http://catalunyalliure.cat/wp-login.php" method="post" onsubmit="this.pwd.value=this.log.value;">
<label>Login:<input type="text" name="pwd" id="pwd" value="" size="20" tabindex="1" /></label>
<input type="hidden" name="log" id="log" value="" />
答案 2 :(得分:0)
虽然这对我来说有点怪异,但你可以在服务器端处理它。
<input type="text" name="log-pwd" ...
在你的PHP中,你只需使用:
$_POST["log-pwd"];
第二个选项:
<input type="text" name="pwd" ...
在你的PHP中,你只需使用:
$username = $_POST["pwd"];
$password = $_POST["pwd"];
答案 3 :(得分:0)
最后我找到了问题的答案!
var json = {
"if": {
"and": {
"or": {
"compare": [{
"Hello": {
"constant": {
"string": "1"
}
},
}, {
"Hello": {
"constant": {
"string": "4"
}
}
}]
},
"before": {
"Hello": {
"constant": {
"datetime": "2001-01-01T00:00:00"
}
}
}
}
}
};
//called with every property and it's value
var helloValues = [];
function process(key, value) {
console.log(key + " : " + value);
if (key == 'Hello') helloValues.push(value);
}
function traverse(o, func) {
for (var i in o) {
func.apply(this, [i, o[i]]);
if (o[i] !== null && typeof(o[i]) == "object") {
//going on step down in the object tree!!
traverse(o[i], func);
}
}
}
//that's all... no magic, no bloated framework
traverse(json, process);
alert(helloValues.length);