PHP获取下拉列表值和文本

mrwjdhj3  于 2022-12-17  发布在  PHP
关注(0)|答案(4)|浏览(193)
<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

avwztpqn

avwztpqn1#

你为什么不用这个?

<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'];
}
3phpmpom

3phpmpom2#

$animals = array('--Select Animal--', 'Cat', 'Dog', 'Cow');
$selected_key = $_POST['animal'];
$selected_val = $animals[$_POST['animal']];

使用$animals列表生成下拉列表;你现在可以得到键和那个键的值。

yiytaume

yiytaume3#

您必须在服务器端保存关系。值是表单发布时唯一传输的部分。您可能会做一些不好的事情,例如...

e5njpo68

e5njpo684#

你可以使它使用js文件和 AJAX 调用. while validate数据使用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"];
}

相关问题