为了账号安全,请及时绑定邮箱和手机立即绑定

在php中创建选择选项名称的变量而不是值

在php中创建选择选项名称的变量而不是值

PHP
墨色风雨 2022-05-27 10:09:05
我有一个选择字段,我将我的选项值用作变量以进行进一步的工作,但我想为我的选项名称创建第二个变量以在其他地方使用。这是我的表格<form action="second.php" method="post" class="form">        Client:<select class="default" id="client" name="client" required>        <option value="" selected>Select Client</option>        <option value="clienta" name"Client A">Client A</option>        <option value="clientb" name "Client B">Client B</option></select></form>在我的 second.php 文件中,我得到了客户端的值,如下所示:$client = $_POST["client"];我不确定如何获取客户的名称而不是价值。我努力了:$client_name = $_POST["client.name"];$client_name = $_POST["client[name]"];$client_name = $_POST["client(name)"];但是这些都不起作用,当我想返回选项的名称时,它们都返回空白,例如 "Client A" 而不是"clienta"有谁知道我如何获得名称字段而不是我选择的值?
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

如果您需要值和名称。最好的归档方式是将它们组合起来


<?php


if (isset($_POST['client']))

{

$pair = explode("/", $_POST["client"]);


$name   = $pair[0];

$value = $pair[1];


print "Key: $name<br />";

print "Value: $value<br />";

}

?>


<form method="post" action="" name="form">

<select name="client">

    <option value="clienta/Client A">Client A</option>

    <option value="clientb/Client B">Client B</option>

</select>

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

</form>


查看完整回答
反对 回复 2022-05-27
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

<form action="second.php" method="post" class="form">

    Client:<select class="default" id="client" data-name="client" required>

    <option value="" selected>Select Client</option>

    <option value="clienta" data-name="Client A">Client A</option>

    <option value="clientb" data-name="Client B">Client B</option>

    <input type="button" id ="button" value="send">

$(document).ready(function(){


$('#button').click(function(){


    $.ajax({

        type: 'POST',

        url: 'second.php',

        data: {'clinet_val':$('#client').val(),'clinet_name':$('#client').find(':selected').data('name')},

        success:function(response)

        {

            console.log(response);

        }


    });

});


查看完整回答
反对 回复 2022-05-27
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您不需要添加属性name <option>元素:


<form action="second.php" method="post" class="form">

        Client:<select multiple="multiple" class="default" id="client" name="client[]" required>

        <option value="" selected>Select Client</option>

        <option value="ClientA">Client A</option>

        <option value="ClientB">Client B</option>

</select>

</form>

在 php 中:


$clients = $_POST['client']; // will be array with selected options


查看完整回答
反对 回复 2022-05-27
  • 3 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信