我正在寻找一个简单的解决方案。该代码使用 JQuery 和 PHP。我有 2 个表格 - 1 个选择学生,值是 2 位代码。另一个表单上传该学生的文档,我需要第一个表单中的 Student_id 才能与第二个表单一起提交。我已经看过了,但没有找到一个非常有效的解决方案。只是寻找简单的东西,如果有另一篇文章有效,我很乐意提供一个链接:) 第一种形式:(我对格式表示歉意,它的格式不对,我上学迟到了)
<form>
<select id="student_id" name="student_id" onChange="showInvoicesForStudent();">
<option value=''>Select Student</option>
<?php
$temp = mysql_query("select * from students order by lname");
while ($row = mysql_fetch_array($temp)) {
echo "<option value='" . $row['student_id'] . "'>" . $row['lname'] . ", " . $row['fname'] . "</option>";
}
echo "</select>";
$DB->close();
?>
</form>
第二个(我试图将上面的student_id获取到:
<form name="upload_invoice" method="post" action="upload_invoice.php" enctype="multipart/form-data" >
<input type="hidden" value="document.getElementById('student_id');" id="student_id"/>
最佳答案
如果两个表单位于同一页面上,您可以将它们组合起来,或者如果不可能,您可以使用 jQuery 将第一个表单中的值添加到第二个表单中。在这种情况下,您需要更改第二个表单的 ID,因为同一页面上不允许有两个具有相同 ID 的 HTML 元素。 (以下代码未经测试)
<script>
$(document).ready(function(){
$('#student_id').change(function() {
$('#student_id2').val($('#student_id).val());
});
});
</script>
如果表单位于不同的页面上,则不需要使用 jQuery,而是使用 $_GET
或 $_POST
(取决于表单的方法)。如果第二个表单不在紧随第一页之后的页面上,则需要将student_id保存在cookie中(使用set cookie
)并使用($_COOKIE
)
关于php - 将一种形式的值(value)转化为另一种形式的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381780/