PHP Отключить текстовое поле INPUT на основе значения базы данных

У меня есть таблица компании (база данных) с несколькими входами, мне нужно отключить одно поле ввода, если в другом поле есть определенное значение,

Например:

Мое поле ввода:

<td><input type=text name=invoice list=invoice maxlength=10 value= " . $row[ "invoice" ] . "></td>

если счет-фактура не пуст или если есть определенный текст, мне нужно отключить это второе поле ввода amstaff:

<td><input type=text name=amstaff list=amstaff maxlength=30 value=" . $row[ "amstaff" ] . "></td>

все это вставлено в код PHP, поэтому javascript или jQuery здесь не работают, я уже много чего пробовал на этом форуме или где-то еще, но у меня ничего не работает.

Пожалуйста, какие-либо предложения о том, как отключить это поле ввода, чтобы больше не было возможности его изменить? При условии, что поле ввода инвойса не пустое, используя php.

Также функция эха не работает, потому что это поле ввода находится внутри эха, это часть моего кода:

// output data of each row
            while ( $row = $result->fetch_assoc() ) {
                echo
                "<tr bgcolor='".getcolour($row['status'])."'> <form class=upwo method=post action=update.php>
                <td>" . $row[ "id" ] . "</td>
                <input type=hidden name=id value= " . $row[ "id" ] . ">
                <td class='descrow'>" . $row[ "descr" ] . "</td> 
                <td>" . $row[ "part" ] . "</td>
                <td>" . $row[ "cust" ] . "</td>
                <td>" . $row[ "acreg" ] . "</td>
                <td>" . $row[ "cat" ] . "</td>
                <td>" . date('d M yy', strtotime($row[ "issue" ])) . "</td>
                <td>" . date('d M yy', strtotime($row[ "clousure" ])) . "</td>
                <td><input type=text name=amstaff list=amstaff maxlength=30 value=" . $row[ "amstaff" ] . "></td>
                <datalist id=exstaff>
                            <option value=Peter Majo></option>
                            <option value=Dano Adamek></option>
                            <option value=Rado Janousek></option>
                            <option value=Niko Ivanics></option>
                            <option value=Marian Polacik></option>
                            <option value=Dusan Duben></option>
                        </datalist>
                <td><input type=time name=amtime maxlength=8 value= " . $row[ "amtime" ] . "></td>
                <td><input type=text name=exstaff list=exstaff maxlength=30 disabled value= " . $row[ "exstaff" ] . "></td>
                <datalist id=exstaff>
                            <option value=Peter Majo></option>
                            <option value=Dano Adamek></option>
                            <option value=Rado Janousek></option>
                            <option value=Niko Ivanics></option>
                            <option value=Marian Polacik></option>
                            <option value=Dusan Duben></option>
                        </datalist>
                <td><input type=time name=extime maxlength=8 value= " . $row[ "extime" ] . "></td>
                <td>" . $row[ "summ" ] . "</td>
                <td><input type=text name=form maxlength=20 required value= " . $row[ "form" ] . "></td>
                <td><input type=text name=invoice list=invoice maxlength=10 required value= " . $row[ "invoice" ] . "></td>
                <datalist id=invoice>
                            <option value=JAN></option>
                            <option value=FEB></option>
                            <option value=MAR></option>
                            <option value=APR></option>
                            <option value=MAY></option>
                            <option value=JUN></option>
                            <option value=JUL></option>
                            <option value=AUG></option>
                            <option value=SEP></option>
                            <option value=OCT></option>
                            <option value=NOV></option>
                            <option value=DEC></option>
                        </datalist>
                <td>" . $row[ "status" ] . "</td>
                <td><input type=submit value=Update></td>
                </form></tr>";
            }

            echo "</table>";
        } else {
            echo "0 results";
        }
        $conn->close();
        ?>

person Flash Animations    schedule 03.02.2020    source источник
comment
Чтобы получить более полное представление о моей проблеме, есть мой тестовый сайт: www.part21.tech   -  person Flash Animations    schedule 03.02.2020


Ответы (1)


Сначала упростите свой код, повторяя jsut переменные php, а не весь html: вы можете сделать так:

while ( $row = $result->fetch_assoc() ) {
                ?>
                <tr bgcolor="<?php echo getcolour($row['status']); ?>"><form class=upwo method=post action=update.php>

и так далее.

Затем, чтобы перейти к вашей проблеме (после того, как вы исправили эхо-часть, как указано выше):

<td><input type=text name=amstaff list=amstaff maxlength=30 
<?php if($row[ "invoice" ]==""|$row[ "invoice" ]="some_text_here"){
          echo " disabled ";
      }else{
          echo " ";
      }
?>
value="<?php echo $row[ "amstaff" ] ?>"></td>

будет то, что вы ищете

person Lelio Faieta    schedule 03.02.2020