为了账号安全,请及时绑定邮箱和手机立即绑定

PHP:带有 2 个值的 html 下拉列表,一个隐藏

PHP:带有 2 个值的 html 下拉列表,一个隐藏

PHP
喵喵时光机 2022-09-12 10:21:42
我正在制作一个带有下拉列表的HTML表单,该列表从SQL(服务器)语句中提取值。有两个值,“PC 名称”和“IP 地址”。我想在列表中显示PCName的返回值,当用户选择一个条目并点击提交时,我想使用关联的IP地址作为结果。第一个 if 语句检查另一个早期测试是否有有效结果,如果有效,则创建下拉列表。      <?php        if ($rowok) {            echo "<input type=\"radio\" name=\"connType\" value=\"PCs\"> PCs ";            echo "<select name=\"PCs\" style = \"font-family : Courier New\">";            $stmt = sqlsrv_query( $conn, $tsql);            while ($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) {                //sName = $row[0]; sIP = $row[1];                echo "<option value='" . $row[0] . "'>" . $row[0] . "</option>";            }            echo "</select>";         }       ?>我已为查询返回的两列分配了两个值,但不确定如何利用它们。我想引用列表中所选项目的内容(PC名称),但使用隐藏值(IP地址)这将为我提供PC名称的值:$select1 = $_POST['PCs'];但是如何检索用户所选项目的 sIP/行[1] 的值?我也许可以使用PC名称的返回值发送另一个SQL查询来获取其IP,但我真的不喜欢这个想法。
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

因此,如果我正在阅读此权利,您需要PC名称和PC IP。


然后这应该为您完成,使用jQuery。


  <?php

    if ($rowok) {

        echo "<input type=\"radio\" name=\"connType\" value=\"PCs\"> PCs ";

        echo "<select name=\"PCs\" onchange=\"setIp()\" style = \"font-family : Courier New\">";

        $stmt = sqlsrv_query( $conn, $tsql);

        while ($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) {

            //sName = $row[0]; sIP = $row[1];

            echo "<option value='" . $row[0] . "'>" . $row[0] . "</option>";

        }

        echo "</select>";

     } 


echo('<div id="hiddenIp"></div>');

然后将其添加到页面页脚


<script>

function setIp() {

  $('#hiddenIp').html('<input id="pcIp" type="hidden" name="pcIp" value="'+$('#PCs :selected').text()+'">')

}

</script>

然后,当您使用POST提交表单时,您可以使用和获取值$_POST["PCs"]$_POST["pcIp"]


查看完整回答
反对 回复 2022-09-12
  • 1 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号