Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回数字值而不是名称的电子邮件_Javascript_Php - Fatal编程技术网

Javascript 返回数字值而不是名称的电子邮件

Javascript 返回数字值而不是名称的电子邮件,javascript,php,Javascript,Php,我的代码返回的是字段号,而不是像汽车品牌这样的名称: <select id="marca" name="marca" class="form-control"> <option value="">Marca</option> <option value="23">Aprillia</option> <option value="1

我的代码返回的是字段号,而不是像汽车品牌这样的名称:

<select id="marca" name="marca" class="form-control">
    <option value="">Marca</option>
                       <option value="23">Aprillia</option>
                        <option value="1826">Porsche</option>
                        <option value="4131">Saab</option>

马卡
阿普里利亚
保时捷
萨博
我不明白为什么。 我的javascript代码是:

<select id="marca" name="marca" class="form-control">
                                <option value="" <?php if($inputMarcaId == "0"): ?>selected<?php endif; ?>>Marca</option>
                                <?php

                                $arguments = array(
                                    'offset'           => '',
                                    'showposts'        => '-1',
                                    's'                => '',
                                    'category'         => '',
                                    'tag'              => '',
                                    'orderby'          => 'menu_order',
                                    'include'          => '',
                                    'exclude'          => '',
                                    'meta_key'         => '',
                                    'meta_value'       => '',
                                    'post_type'        => 'marcas',
                                    'post_mime_type'   => '',
                                    'post_parent'      => '',
                                    'post_status'      => '',
                                    'suppress_filters' => '0'
                                );

                                $marcas = get_posts( $arguments );

                                foreach($marcas as $marca):
                                ?>
                                <option value="<?php echo $marca->ID ?>" <?php if($inputAreaId == $marca->ID): ?>selected<?php endif; ?>><?php echo $marca->post_title; ?></option>
                                <?php                                                                                                                                      
                                endforeach;
                                ?>

>马卡
我的代码返回的是字段号,而不是像汽车品牌那样的名称

这是因为在PHP中,您将每个选项的value属性设置为:

<option value="<?php echo $marca->ID ?>" 
话虽如此,这只是对正在发生的事情的解释。如果您在电子邮件中需要汽车名称而不是汽车ID,则在从下拉列表中读取所选汽车时,您应该读取“文本”属性而不是“值”

将标记更改为使用car name作为值可能需要在下游进行很多更改。因此,改变读取下拉列表的方法可能更可取

我的代码返回的是字段号,而不是像汽车品牌那样的名称

这是因为在PHP中,您将每个选项的value属性设置为:

<option value="<?php echo $marca->ID ?>" 
话虽如此,这只是对正在发生的事情的解释。如果您在电子邮件中需要汽车名称而不是汽车ID,则在从下拉列表中读取所选汽车时,您应该读取“文本”属性而不是“值”


将标记更改为使用car name作为值可能需要在下游进行很多更改。因此,更改读取下拉列表的方法可能更可取。

那么,在结尾的
foreach
行之后,代码中有什么内容?我将用该部分编辑代码。我已经用最后一部分编辑了代码。当您通过POST发送内容时,发送的是值,而不是文本。您可以使用JS异步获取它,并以这种方式发送它。这个问题中没有Javascript,我想我不知道该怎么做:\n那么在最后的
foreach
行后面的代码中有什么?我将用该部分编辑代码。我已经用最后一部分编辑了代码。当你通过POST发送某个内容时,发送的是值,而不是文本。您可以使用JS异步获取它,并以这种方式发送它。这个问题中没有Javascript,我想我不知道怎么做:\n你能给我你的电子邮件Nisarg吗?有件事我想和你谈谈。顺便说一句,我在linkedin上添加了你。你在吗?@JoãoApolinário我将在几个小时内无法回复电子邮件或访问linkedin。我会再打给你的。顺便说一句,如果你有一个与编程相关的问题,你可以发布一个关于堆栈溢出的新问题。你能给我你的电子邮件Nisarg吗?有件事我想和你谈谈。顺便说一句,我在linkedin上添加了你。你在吗?@JoãoApolinário我将在几个小时内无法回复电子邮件或访问linkedin。我会再打给你的。顺便说一句,如果您有一个与编程相关的问题,您可以在堆栈溢出上发布一个新问题。