Javascript 获取要传递给POST的select值

Javascript 获取要传递给POST的select值,javascript,php,ajax,Javascript,Php,Ajax,我目前正试图找到实现这一点的最佳方法,我有一个html表单,带有一个选项,我需要通过javascript获取select的值,我可以这样做,然后将它放在一个隐藏的输入字段中,以便在帖子中发送 部分HTML表单: <select onchange='getId(this.value)' name="article_domain" class="form-control" required="required"> <?

我目前正试图找到实现这一点的最佳方法,我有一个html表单,带有一个选项,我需要通过javascript获取select的值,我可以这样做,然后将它放在一个隐藏的输入字段中,以便在帖子中发送

部分HTML表单:

            <select onchange='getId(this.value)' name="article_domain" class="form-control" required="required">
                    <?php
                    $rows   = DB::getInstance()->select('SELECT * FROM `domains` ORDER BY `domain_date` DESC');
                    $secret = "";
                    $cost   = "";
                    ?>
                    <?php foreach ($rows as $row) { ?>
                        <?php $secret = $row['domain_id']; ?>
                        <?php $cost   = $row['domain_cost_pm']; ?>
                        <option value="<?php echo htmlspecialchars($row['domain_id']) ?>">[DA<?php echo htmlspecialchars($row['domain_da']) ?>][PA<?php echo htmlspecialchars($row['domain_pa']) ?>][CF<?php echo htmlspecialchars($row['domain_cf']) ?>][TF<?php echo htmlspecialchars($row['domain_tf']) ?>][RD<?php echo htmlspecialchars($row['domain_rd']) ?>][$<?php echo htmlspecialchars($row['domain_cost_pm']) ?>][<?php echo htmlspecialchars($row['domain_category']) ?>]</option>
                    <?php } ?>
            </select>
            </div>
        </div>              

         <div class="row form-group">
            <div class="col-sm-12 text-right">
                <input type="hidden" name="hiddenId" value="NEED_THE_ID_HERE" />
                <input type="hidden" name="hiddenCost" value="<?php echo $cost; ?>" />
                <button type="submit" name="submitAddArticle" class="btn btn-primary">Add Post</button>
            </div>
        </div>  
<script type="text/javascript">
function getId(id) {
  theId = id;
}
</script>


您可以在隐藏字段上添加
id
属性:

<input type="hidden" name="hiddenId" id="hidden-id" value="" />
或使用:


函数getId(id){
document.getElementById(“隐藏id”).value=id;
}

您可以在隐藏字段中添加一个
id
属性:

<input type="hidden" name="hiddenId" id="hidden-id" value="" />
或使用:


函数getId(id){
document.getElementById(“隐藏id”).value=id;
}

能否为隐藏的输入提供一个id,然后用jQuery设置值

$("#yourHiddenInput").val(theId);

你能给隐藏的输入一个id,然后用jQuery设置值吗

$("#yourHiddenInput").val(theId);

您的意思是类似于
document.getElementsByName(“hiddenId”)[0].value=theId?您的意思是类似于
document.getElementsByName(“hiddenId”)[0]的内容?感谢您的帮助,我刚刚添加了一个id到eh输入标记:并尝试了上述两个选项,当我查看源代码时,值=”“/>保持空白,我将再次测试并发回。感谢您的帮助,我刚刚添加了一个id到eh输入标记:并尝试了上述两个选项,当我查看源代码时,值=“”/>保持空白,我将再次测试并发回。