PHP: HTML: 在 POST 中发送 HTML 选择选项属性

2022-08-30 19:02:18

我想发送所选项目值以及某些属性(stud_name)值。PHP中是否有任何功能可以做到这一点?

下面是示例一。

<form name="add">
    Age: 

    <select name="age">
         <option value="1" stud_name="sre">23</option>
         <option value="2" stud_name="sam">24</option>
         <option value="5" stud_name="john">25</option>
     </select>

    <input type="submit" name="submit">

</form>

答案 1
<form name="add" method="post">
     <p>Age:</p>
     <select name="age">
        <option value="1_sre">23</option>
        <option value="2_sam">24</option>
        <option value="5_john">25</option>
     </select>
     <input type="submit" name="submit"/>
</form>

您将在 中具有所选值,例如 。然后,您将能够拆分该值并得到.$_POST['age']1_sre'stud_name'

$stud = explode("_",$_POST['age']);
$stud_id = $stud[0];
$stud_name = $stud[1];

答案 2

你可以用JQuery做到这一点

只是:

   <form name='add'>
   Age: <select id="age" name='age'>
   <option value='1' stud_name='sre'>23</option>
   <option value='2' stud_name='sam'>24</option>
   <option value='5' stud_name='john'>25</option>
   </select>
   <input type='hidden' id="name" name="name" value=""/>
   <input type='submit' name='submit'/>
   </form>

在标头部分添加此代码:

<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>

现在的JQuery函数

<script type="text/javascript" language="javascript">
$(function() {
      $("#age").change(function(){
      var studentNmae= $('option:selected', this).attr('stud_name');
      $('#name').val(studentNmae);
   });
});
</script>

您可以将这两个值用作

$name = $_POST['name'];
$value = $_POST['age'];

推荐