首页 > 解决方案 > 如何在 PHP 中获取 echo 中的第二个值?

问题描述

我有一些选项可供选择,并希望根据用户选择将一些文本输入设置为可见或隐藏。我已经有了这个功能,但在这种情况下,我需要获取回声的第二个值并检查它是否等于某个值,我目前只能检查回声的第一个值:

<select id="type_id" name="device_type_id" onchange="if (this.value==''){this.form['device_imei_textinput'].style.visibility='hidden'}else{this.form['device_imei_textinput'].style.visibility='visible'};">
   <option value='Select'>Select</option>
   <?php foreach ($result as $row) { ?>
     <option value="<?php echo $row['id'] . $row['serial_or_imei'] ?>"> <?php echo $row['name']; ?> </option>;
   <?php } ?>
</select>

所以,我只需要获取 $row['serial_or_imei']和比较的值,onchange="if (this.value=='')我该怎么做?

编辑:进一步解释

我需要读取$row['serial_or_imei']可能为空的值,“串行”或“imei”,所以,这三个之一。PS:我必须保留属性$row['id']value因为我稍后将该值传递给服务器,所以不建议删除它。

标签: phphtmlconditional-statementsecho

解决方案


您添加一个新的自定义属性serial并为其提供值,serial_or_imei然后在 javascript 中与onchange="if (this.value=='')

<select id="type_id" name="device_type_id" onchange="if (this.value==''){this.form['device_imei_textinput'].style.visibility='hidden'}else{this.form['device_imei_textinput'].style.visibility='visible'};">
    <option value='Select'>Select</option>
    <?php foreach ($result as $row) { ?>
    <option value="<?php echo $row['id'] . $row['serial_or_imei'] ?>" data-serial="<?php echo $row['serial_or_imei'] ?>"> <?php echo $row['name']; ?> </option>;
    <?php } ?>
</select>

编辑:元素“选项”上不允许属性“序列”。将此更改为数据密封。


推荐阅读