简体   繁体   English

html输入类型选择中的错误php foreach

[英]error php foreach in html input type select

I have a problem, I have an array of contacts that I send from the controller to the view and when it comes to going through it with a pos loop, everything goes well, but the problem lies when I try to interact within a select type input, creating for each contact a <option> iterates but does not access the values我有一个问题,我有一组从控制器发送到视图的联系人,当涉及到使用 pos 循环通过它时,一切都很顺利,但是当我尝试在选择类型中进行交互时,问题就出在输入,为每个联系人创建一个<option>迭代但不访问值

 <select id="members" name="members[]" class="form-select" multiple required>
    <option value="tu" selected>Tú</option>
    <?php foreach ($contacts as $contact) : ?>
        <option value="<?php echo $contact[$id] ?>"><?php echo $contact[$username] ?></option>
    <?php endforeach; ?>

</select>

this does work but outside the input select -->这确实有效,但在输入选择之外 - >

<?php foreach ($contacts as $contact) : ?>
    <?php debug($contact); //function for print data
    ?>
<?php endforeach; ?>

this is what the date looks like -->这是日期的样子 -->

数据

There are 3 different method to get value.有 3 种不同的方法来获得价值。

  1. using key name with "square brackets []":使用带有“方括号 []”的键名:

     <select id="members" name="members[]" class="form-select" multiple required> <option value="tu" selected>Tú</option> <?php foreach ($contacts as $contact) : ?> <option value="<?php echo $contact['id'] ?>"><?php echo $contact['username'] ?></option> <?php endforeach; ?> </select>
  2. using key name with "arrow ->":使用带有“箭头->”的键名:

     <select id="members" name="members[]" class="form-select" multiple required> <option value="tu" selected>Tú</option> <?php foreach ($contacts as $contact) : ?> <option value="<?php echo $contact->id ?>"><?php echo $contact->username ?></option> <?php endforeach; ?> </select>
  3. using key name with "dots . ":使用带有“dots .”的键名:

     <select id="members" name="members[]" class="form-select" multiple required> <option value="tu" selected>Tú</option> <?php foreach ($contacts as $contact) : ?> <option value="<?php echo $contact.id ?>"><?php echo $contact.username ?></option> <?php endforeach; ?> </select>

Those all methods are same but we can get value using this methods simple.这些方法都是相同的,但我们可以简单地使用这些方法获得价值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM