Javascript 在html表单上执行onchange事件后,如何保留值?

Javascript 在html表单上执行onchange事件后,如何保留值?,javascript,php,forms,Javascript,Php,Forms,在VENDOR下,当选择“Other”时,javascript插入一行,输入VENDOR name,该值存储为“Other_VENDOR”。提交表单时,我会得到“未定义索引:其他供应商”。提交表单时,我如何保留该值 <?php $vendor = $_POST['vendor']; if($vendor == "Other") { $other_vendor = $_POST['other_vendor']; } ?> <htmL&

在VENDOR下,当选择“Other”时,javascript插入一行,输入VENDOR name,该值存储为“Other_VENDOR”。提交表单时,我会得到“未定义索引:其他供应商”。提交表单时,我如何保留该值

<?php
    $vendor = $_POST['vendor'];

    if($vendor == "Other") {
        $other_vendor = $_POST['other_vendor'];
    }
?>


<htmL>

  <script type="text/javascript">
             function changeFunc() {
                    var vendor = document.getElementById("selectBox").value;

                    if(vendor == "Other")
                       document.getElementById("row").innerHTML = "<td class='label2'> SPECIFY: </td> <td class='data'> <input type='text' name='other_vendor' <td> </tr>";
                    else
                        document.getElementById("row").innerHTML = "";
    }
  </script>


<table>
  <form action='' method='POST' >
    <tr>
        <td class="label"> VENDOR: </td>
        <td class="data"> 
            <select name="vendor" id="selectBox" onchange="changeFunc();" > 
                <option value=""> Select </option>
                <option value="CDWG"> CDWG </option>
                <option value="Other"> Other </option>
            </select>
        </td>
    </tr>

    <tr id="row"></tr>

  </form>
</table>

函数changeFunc(){
var vendor=document.getElementById(“selectBox”).value;
如果(供应商=“其他”)

document.getElementById(“row”).innerHTML=“SPECIFY:代码中的问题是,除非整个from都在单元格内,否则不能在单元格内有一个表单,
,更好的选择是用这样的表单包装表

<form action='' method='POST' >
    <table>
        <tr>
            <td class="label"> VENDOR: </td>
            <td class="data"> 
                <select name="vendor" id="selectBox" onchange="changeFunc();" > 
                    <option value=""> Select </option>
                    <option value="CDWG"> CDWG </option>
                    <option value="Other"> Other </option>
                </select>
            </td>
        </tr>
        <tr id="row"></tr>
    </table>
</form>

小贩:
挑选
CDWG
其他

您似乎破坏了那里的HTML。
我更正了它,但仍然收到相同的错误消息。最后的
也不应该在那里,因为此代码将在标记中设置为innerHTML。我看到并删除了它,但仍然没有更改。就是这样。谢谢您的帮助。