如何使用两个名称和一个字段发送数据?

时间:2015-07-08 16:18:55

标签: javascript php html wordpress forms

我有那种形式:

 <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 &raquo;" tabindex="3" />
<input type="hidden" name="redirect_to" value="lector/" />

</form>
</div>

我希望用户只填写&#34;登录&#34;字段和提交时,该字段中引入的数据将以名称&#34; log&#34;和&#34; pwd&#34;。因为密码与用户完全相同,所以这将允许登录,而不必写两次。

谢谢!

4 个答案:

答案 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);