php - 如何在 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
因为我稍后将该值传递给服务器,所以不建议删除它。
解决方案
您添加一个新的自定义属性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>
编辑:元素“选项”上不允许属性“序列”。将此更改为数据密封。
推荐阅读
- python - 将python列表项逐行插入MySQL表
- swift - 如何检测用户是否在 Swift Firestore 中断开或关闭了应用程序?
- python - 在 django 模板中按键获取字典值
- android - 在 GridView 布局中的列之间绘制分隔符
- reply - 使用 Facebook Graph API 回复评论
- spring - Spring Data Solr 是否与 zookeeper 主机一起使用?
- phpunit - PHPUnit 测试添加操作 - 测试失败
- node.js - Mocha 测试重新启动并第二次失败
- javascript - react-native 与 Redux 动态数据源
- python - Django2 中有 AudioField 吗?