繁体   English   中英

PHP 获取下拉值和文本

[英]PHP get dropdown value and text

<select id="animal" name="animal">                      
<option value="0">--Select Animal--</option>
<option value="1">Cat</option>
<option value="2">Dog</option>
<option value="3">Cow</option>
</select>

if($_POST['submit'])
{
$animal=$_POST['animal'];
}

我有一个这样的下拉菜单。 我想要什么,我想使用PHP在按钮提交中获取选定的值和文本。 我的意思是如果它被选为第一个。 我想同时获得1Cat

请帮忙。 谢谢你。

你有理由不只是使用这个吗?

<select id="animal" name="animal">                      
  <option value="0">--Select Animal--</option>
  <option value="Cat">Cat</option>
  <option value="Dog">Dog</option>
  <option value="Cow">Cow</option>
</select>

if($_POST['submit'] && $_POST['submit'] != 0)
{
   $animal=$_POST['animal'];
}
$animals = array('--Select Animal--', 'Cat', 'Dog', 'Cow');
$selected_key = $_POST['animal'];
$selected_val = $animals[$_POST['animal']];

使用您的 $animals 列表生成您的下拉列表; 您现在可以获得密钥和该密钥的值。

您可以使用 js 文件和 ajax 调用来实现。 在使用 js 文件验证数据时,我们可以读取所选下拉列表的文本

$("#dropdownid").val();   for value
$("#dropdownid").text(); for selected value

将它们捕获到两个变量中,并将其作为 ajax 的输入,调用 php 文件

$.ajax 
   ({
     url:"callingphpfile.php",//url of fetching php  
     method:"POST", //type 
     data:"val1="+value+"&val2="+selectedtext,
     success:function(data) //return the data     
     {

}

在 php 你可以得到它

    if (isset($_POST["val1"])) {
    $val1= $_POST["val1"] ;
}

if (isset($_POST["val2"])) {
  $selectedtext= $_POST["val1"];
}

您必须在服务器端保存关系。 该值是发布表单时唯一传输的部分。 你可以做一些讨厌的事情,比如......

<option value="2|Dog">狗</option>

如果你真的想的话,然后将结果分开,但这是一个丑陋的黑客和带宽的浪费假设数字是真正唯一的并且与文本具有一对一的关系。

最好的方法是创建一个数组,然后遍历该数组以创建 HTML。 表单发布后,您可以使用该值在同一数组中查找文本。

暂无
暂无

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

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