Как передать переменную из формы в модал? - PullRequest
0 голосов
/ 05 марта 2020

Мне нужно передать идентификатор переменной из формы модальной, которая содержит детали. Я получаю следующую ошибку: Уведомление: Неопределенный индекс: идентификатор в E: \ xampp \ htdocs \ dcg \ pages \ tickets-assistenza. php on line 38 Как я могу исправить? Мне нужно, чтобы он работал как можно скорее, спасибо.

Вот код PHP (соединение с базой данных есть в коде, но не здесь):

    <?php

//here is the database connection

function prendiTickets($conn){
            $sql = "SELECT * FROM tickets";
            $result = $conn->query($sql);
            while($row = $result->fetch_assoc()){
                echo "<form method='POST' action='".strumentiRisposta($conn)."'>";
                    echo "<tr class='odd gradeX'>";
                        echo "<td>".$row['id']."</td>";
                        echo "<td>".$row['cognomenome']."</td>";
                        echo "<td>".$row['oggetto']."</td>";
                        echo "<input type='hidden' name='id' value='".$row['id']."'>";
                        echo "
                            <td class='text-right'>
                                <button type='submit' name='dettagli_strumenti' class='btn btn-primary btn-xs' data-toggle='modal' data-target='#modaldettagli'><i class='fa fa-cogs'></i>
                                    &nbsp;&nbsp;Dettagli e strumenti
                                </button>
                            </td>
                        ";
                    echo "</tr>";
                echo "</form>";
            }
        }

        function strumentiRisposta($conn){
                $id = $_POST['id'];
                echo "
                    <div class='modal fade' id='modaldettagli' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
                        <div class='modal-dialog' role='document'>
                            <div class='modal-content'>
                                <div class='modal-header'>
                                    <button type='button' class='close' data-dismiss='modal' aria-hidden='true'>&times;</button>
                                    <h4 class='modal-title' id='myModalLabel'>Dettagli e strumenti per ticket n. ".$id."</h4>
                                </div>
                                <form id='risposta'>
                                    <div class='modal-body'>
                                        <p>
                                            <b>Mittente: </b>Cognome Nome (email@dominio.com)<br>
                                            <b>Invio: </b>00/00/0000 00:00<br>
                                            <b>Oggetto: </b>Oggetto<br>
                                        </p>
                                        <div class='form-group'>
                                            <label>Messaggio</label>
                                            <textarea class='form-control' rows='3' style='resize: none;' disabled>Messaggio completo</textarea>
                                        </div>
                                        <br>
                                        <div class='form-group'>
                                            <label>Risposta</label>
                                            <textarea class='form-control' rows='3' required style='resize: none;' placeholder='Inserisci il messaggio di risposta'></textarea>
                                        </div>
                                    </div>
                                </form>
                                <div class='modal-footer'>
                                    <button type='button' class='btn btn-default btn-sm' data-dismiss='modal'>Chiudi</button>
                                    <button type='submit' name='submit' form='risposta' class='btn btn-success btn-sm'>Invia risposta</button>
                                    <button type='submit' name='' class='btn btn-danger btn-sm'>Elimina</button>
                                </div>
                            </div>
                        </div>
                    </div>
                ";
        }
    ?>
...