Попытка отправить информацию в мою базу данных из тега выбора - PullRequest
0 голосов
/ 12 апреля 2020

Я пытался заставить это PHP отправить в мою базу данных, но по какой-то причине это не сработало, но и не выдает никаких ошибок. Код, вероятно, не самый красивый, работавший над PHP только 6 месяцев, поэтому любая помощь очень ценится.

                <form method="POST">
                    <div class="form-group">
                        <label for="exampleFormControlSelect1">Send Message to: </label>
                        <select class="form-control" id="slectrecipient" name="recipient">
                           <?php 
                           include("conn.php");

                           $info = "SELECT FirstName, SecondName, id FROM PT_accounts WHERE NOT id='$accountid'";
                           $result4 = $conn->query($info);
                           if(!$result4){
                               echo $conn->error;
                           }
                           while($row4 = $result4->fetch_assoc()){
                               $recipientfirst = $row4['FirstName'];
                               $recipientsecond = $row4['SecondName'];
                               $recipientid = $row4['id'];

                               echo "<option value='$recipientid'> $recipientfirst $recipientsecond</option>";
                           }
                           
                           if(isset($_POST['messagetext'])){
                                $currentdate = date("Y-m-d H:i:s");
                                $messagetext = $_POST['messagetext'];
                                $recipid = $_POST['recipient'];
                                
                                echo $currentdate;
                                echo $messagetext;
                                echo $recipid;
                               $messageinsert = "INSERT INTO PT_Messages (SenderID, RecipientID, Date, Message) 
                               VALUES ('$accountid', '$recipid', '$currentdate', '$messagetext') ";


                               $result5 = $conn->query($messageinsert);

                               if(!$result5){
                                   echo $conn->error;
                               }else{
                                   echo "<p> $messageinsert</p>";
                                   echo "<p>Message Sent!</p>";
                               }
                           }

                           ?>
                            
                        </select>
                    </div>
                    <div class="form-group">
                        <label for="exampleFormControlTextarea1">Message :</label>
                        <text class="form-control" id="messagetext" rows="3"></textarea>
                    </div>
                    <input type="submit" class="btn btn-primary btn-sm" value="Send">
                </form>

Я знаю, что есть два $row и $result с, но я изменил их в моем действительном, чтобы они отличались, поэтому я знаю, что это не проблема. Я не уверен, что это тег select со значением параметра, который записан неправильно. Или если мне нужно каким-то образом установить выбор раскрывающегося меню как переменную PHP, чтобы затем отправить ее в базу данных?

1 Ответ

0 голосов
/ 13 апреля 2020

Спасибо user3783243

Я не назвал текстовую область, но установил ее как идентификатор.

 <input type="text" class="form-control" name="messagetext" id="messageid" rows="3">

У меня было id = "messagetext"

...