HTML:
<script src="bilal.js"></script>
<form action="action.php" method="post" id="Form1">
<input type="text" name="otherData" value="xxx">
<input type="hidden" name="nameExample" value="" id="nameExampleCopy">
<input type="submit">
</form>
Username: <input type="text" name="nameExample" id="nameExampleOriginal">
JS代码将外部输入字段的值复制到隐藏的输入字段。
JS:
document.getElementById('Form1').addEventListener('submit', function () {
var originalElement = document.getElementById('nameExampleOriginal');
var hiddenElement = document.getElementById('nameExampleCopy');
hiddenElement.value = originalElement.value;
});
action.php:
<?php
echo $_POST['otherData'];
print "'n";
echo $_POST['nameExample'];
?>
但我只得到表单中的"otherData",无法获得用户名,有什么办法吗?我听说了Sessions,在这里使用它有用吗?如何?
尝试将JS部分放在同一页面中。。
<form action="action.php" method="post" id="Form1">
<input type="text" name="otherData" value="xxx">
<input type="hidden" name="nameExample" value="" id="nameExampleCopy">
<input type="submit">
</form>
Username: <input type="text" name="nameExample" id="nameExampleOriginal">
<script>
document.getElementById('Form1').addEventListener('submit', function () {
var originalElement = document.getElementById('nameExampleOriginal');
var hiddenElement = document.getElementById('nameExampleCopy');
hiddenElement.value = originalElement.value;
});
</script>