Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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
如何添加';选定的';在选择下拉列表wp/php中_Php_Wordpress_Forms_Select - Fatal编程技术网

如何添加';选定的';在选择下拉列表wp/php中

如何添加';选定的';在选择下拉列表wp/php中,php,wordpress,forms,select,Php,Wordpress,Forms,Select,我有一个问题,我不知道如何处理,我有一个WP插件,它有一个表单,在这个表单中,我有一个结果,可能有不同数量的数据(取决于用户提交的内容) 如何将“selected”添加到所选项目中,以便用户返回时可以编辑/查看所选项目 <select name="supplier"> <option value="Supplier 1">Supplier 1</option> <option value="Supplier 2">Supplier

我有一个问题,我不知道如何处理,我有一个WP插件,它有一个表单,在这个表单中,我有一个结果,可能有不同数量的数据(取决于用户提交的内容)

如何将“selected”添加到所选项目中,以便用户返回时可以编辑/查看所选项目

 <select name="supplier">
    <option value="Supplier 1">Supplier 1</option>
    <option value="Supplier 2">Supplier 2</option>
    <option value="Supplier 3">Supplier 3</option>
    <option value="Supplier 4">Supplier 4</option>
</select>

供应商1
供应商2
供应商3
供应商4

我想到了一个循环,我应该为每个选项指定一个数字吗?可能有100家供应商,因此需要正确计算?

添加id总是一件好事。假设这是wordpress生成的,并且您还没有循环,那么始终可以选择使用javascript,也可以使用onchange事件

我不知道是先提交表格还是你做了其他事情,但可能:

<select id="foo">
    <option id="provider_1">Provider 1</option>
    <option id="provider_2">Provider 2</option>
</select>

<script type="text/javascript">

    window.onload = function() {

        var selectedValue = '<?php echo someEscapeFunction($_SESSION['id_provider']); // or _GET, _POST ?>';
        document.getElementById('foo').selectedIndex = document.getElementById(selectedValue).index;
    }
</script>

提供者1
供应商2
window.onload=函数(){
var selectedValue='';
document.getElementById('foo')。selectedIndex=document.getElementById(selectedValue).index;
}

我会使用像

   $theirChosenSupplier = $supplierVarFromDatabaseOrWherever;
   ?>
    <select name="supplier">  

    foreach($allSuppliers as $individualSupplier) {

     if($individualSupplier == $theirChosenSupplier) {
      $selected = "selected";
     } else {
      $selected = "";
     }

     ?><option value="<?php echo $individualSupplier; ?>" <?php echo $selected; ?>>
     <?php echo $individualSupplier; ?>
     </option>

     <?php } ?>
    </select>
$theirChosenSupplier=$suppliervarfromdatabase或where;
?>
foreach($allSuppliers作为$individualSupplier){
if($individualSupplier=$TheircosesSupplier){
$selected=“selected”;
}否则{
$selected=“”;
}

?>此html是否在表单提交后显示?“我是否应该指定一个编号…”当然,它应该有一个与数据库中每个供应商相关的ID/索引。插件名称是什么?您希望何时选择它?这正是我想要的,我将尝试一下。谢谢!