Как сохранить значение после выполнения события onchange в форме html? - PullRequest
0 голосов
/ 04 февраля 2020

В VENDOR, когда выбрано «Другое», javascript вставляет строку с вводом для ввода имени поставщика, а значение сохраняется как «other_vendor». Когда форма отправлена, я получаю «Неопределенный индекс: 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>

1 Ответ

0 голосов
/ 04 февраля 2020

Проблема в вашем коде заключается в том, что вы не можете иметь форму внутри <table>, если только целое не находится внутри одной ячейки <td>, для вас лучше будет обернуть таблицу такой формой

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...