PHP Отключить текстовое поле INPUT на основе значения базы данных - PullRequest
0 голосов
/ 03 февраля 2020

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

Например:

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

<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();
        ?>

1 Ответ

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

Сначала упростите код, повторив переменные 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>

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

...