php - 将一种形式的值(value)转化为另一种形式的值(value)

标签 php javascript html

我正在寻找一个简单的解决方案。该代码使用 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/

相关文章:

php - 手动执行 Composer 命令

php - 记录值插入真实转义字符串时的mysql查询搜索

php - 获取帖子数据,Zend Framework

javascript - 即使在响应代码 200 之后 Backbone 同步错误

html - 在CSS中,如何仅在有多个节时创建自动节编号?

php - 如何在 PHP 单元测试中处理对未定义函数的调用

javascript - 浏览器页面重新加载后计时器刷新 - Javascript

javascript - 在 JS 中访问 Struts 对象

html - 如何设置 img "src"路径以便根页面和嵌套页面都能找到它...?

javascript - 这些标签是什么意思[如果是 IE 8]?