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。我会再打给你的。顺便说一句,如果您有一个与编程相关的问题,您可以在堆栈溢出上发布一个新问题。