繁体   English   中英

我如何使用POST / GET将值和下拉菜单的文本发送到另一页

[英]how can i send value and text of dropdown to another page using POST/GET

下面的代码是one.php。 我想将文本作为值,并使用POST / GET转到下一页send_mail.php。

那么怎么办呢?

<form action="send_mail.php" name="choose_aff" method="POST">
<select name="company" id="company" class="company_select" style="width:250px;" onchange="submit()">
<option value="">Select</option>
<option value="123">abc</option>
<option value="354">xyz</option>
</select>
</form>

您可以创建隐藏的输入

<input type="hidden" id="companyName" value="">
<input type="hidden" id="companyId" value="">

然后在下拉更改中,您可以设置这些隐藏的输入

$(function() {
    $("#company").change(function() {
        var companyName = $('#company:selected').text();
        var companyId = $('#company').val();
        $('#companyName').val(companyName);
        $('#companyId').val(companyId );
    });
});    

然后,当您提交表单时,您将获得如下值

$companyName = $_POST['companyName '];
$companyId = $_POST['companyId '];

您首先创建了表单。 您已经具有将123与abc和345与xyz关联所需的信息。

在处理表单的程序中包含该信息(您可以将其硬编码为关联数组或将其存储在数据库中)。

然后只是查找一下:

$number = $_POST['company'];
$letters = $my_map[$number];
<form action="test1.php" name="choose_aff" method="POST">
    <select name="company" id="company" class="company_select" style="width:250px;" onchange=" document.getElementById('text_content').value=this.options[this.selectedIndex].text">
    <option value="">Select</option>
    <option value="123">abc</option>
    <option value="354">xyz</option>
    </select>

    <input type="hidden" name="test_text" id="text_content" value="" />
    <input type="submit" name="submit" value="submit">
</form>

PHP代码

echo $_POST['company'];
echo $_POST['test_text'];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM