javascript - 获取多行中选择选项的值

标签 javascript php html

我的php代码如下

<?php
    if (isset($_POST["pitcode"]))
    {
        echo $_POST['pitcode'];
        $pnetamt=0;
        foreach ($_POST['txtwono1'] as $k => $v) 
        {
            $pitcode=$_POST['pitcode'][$k];
            $m_no=0;
            $sql = mysql_query("select itrate from ITMAST where itcode='$pitcode'") or die(mysql_error());
            $row = mysql_fetch_array($sql) or die(mysql_error());
            $m_no = mysql_num_rows($sql);
            if ($m_no!=0)
            {
                $sql = mysql_query("select itrate from ITMAST where itcode='$pitcode'") or die(mysql_error());
                $row = mysql_fetch_row($sql);
                $prate=$row[0];
            }

        }
    }
?>

Javascript代码是

<script type='text/javascript'>
      function getitemcode()
      {
      var model=$('#itname').val();
      document.frmwo.getElementById("txtitcode").value = model;
      }
</script>     

HTML 是

<html>
   <td><input type="text" maxlength="3" size="2" name="txtwono1[]" class="rightJustified" value="<?php echo $pwono1; ?>"/></td>
   <td><input type="text" maxlength="2" size="2" name="txtsno[]" class="rightJustified" value="<?php echo $psno; ?>"/></td>
   <td>
       <?php
            $sql = "SELECT itcode,itname FROM ITMAST ";
            $result = mysql_query($sql) or die(mysql_error());
            echo "<select name='itname[]' id='itname' onchange='getitemcode()'>";
                while ($row = mysql_fetch_array($result)) 
                {
                    echo "<option value = '{$row['itcode']}'";
                        if ($pitcode == $row['itcode'])
                            echo "selected = 'selected'";
                    echo ">{$row['itname']}</option>";
                }
                echo "</select>";
        ?>
   </td>
   <td><input type="text" maxlength="8" size="8" name="txtitcode" id='txtitcode' class="rightJustified"  value="<?php echo $pitcode; ?>"/></td>
   <td><input type="text" maxlength="8" size="8" name="txtqty[]" class="rightJustified" onchange="calcitemamt()" value="<?php echo $pqty; ?>"/></td>
   <td><input type="text" maxlength="6" size="6" name="txtrate[]" class="rightJustified" disabled="disabled" value="<?php echo $prate; ?>"/></td>
   <td><input type="text" maxlength="7" size="7" name="txtamt[]"  disabled="disabled" class="rightJustified" value="<?php echo $pamt; ?>"/></td>
</html>

我的问题是,当我从组合中选择项目时,它的值不会传递到我获取该项目价格的 php 代码,并且该价格应该出现在费率列中。这应该适用于 html 表格的所有行 - 如何

最佳答案

修改html代码

echo "<select name='itname[]' id='itname' onchange='getitemcode()'>";

echo "<select name='itname[]' id='itname' onchange='getitemcode(this.value)'>";

同时更改 JavaScript 代码

<script type='text/javascript'>
      function getitemcode()
      {
      var model=$('#itname').val();
      document.frmwo.getElementById("txtitcode").value = model;
      }
</script>

<script type='text/javascript'>
      function getitemcode(model)
      {

      document.frmwo.getElementById("txtitcode").value = model;
      }
</script>

关于javascript - 获取多行中选择选项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30045884/

相关文章:

javascript - 由于带有标志的 net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH 错误,NW.js Iframe 无法加载某些 https 网站

php - 创建 Stripe 摘要报告

html - 使用 CSS 首字下沉

javascript - 在 html 表中的两个字段之间画线?

javascript - 如果连接是本地主机,如何使用 javascript 检查?

javascript - 如何绘制多个 d3js 可缩放 TreeMap

php删除数组中的重复项

php - 如何通过反射获取构造函数参数的类型?

html - HTML 电子邮件中的链接 anchor

javascript - 使用变换的css3动画