Я хочу вставить большой текст через поле для комментариев.Как я могу сделать это в PHP? - PullRequest
0 голосов
/ 24 декабря 2018

Я пытался отправить очень длинное сообщение (скажем, более 2000 писем) в поле для комментариев формы.но получить "комментарий не был представлен".Пожалуйста, проверьте код ниже:

Я изменил тип комментария в базе данных на TEXT, а также MEDIUMTEXT, а также LONGTEXT, но ничего не работает.Он по-прежнему показывает «Комментарий не был отправлен».

<?php
    if(isset($_POST['submit']))
    {
        $cs_name = $_POST['name'];
        $cs_email = $_POST['email'];
        $cs_comment = $_POST['comment'];
        $cs_image = implode(',', $_FILES['image']['name']);
        $cs_images = $_FILES['image']['name'];
        $cs_image_tmp =  $_FILES['image']['tmp_name'];
        $cs_image_type = $_FILES['image']['type'];
        $cs_rating = $_POST['rating'];
        $cs_date = time();
        if(empty($cs_name) or empty($cs_email) or empty($cs_comment))
        {
            $error_msg = "All (*) feilds are compulsary";
        }  
        else
        {
            $cs_query = "INSERT INTO `comments` (`id`, `date`, `name`, 
            `username`, `comp_id`, `email`, `image`, `comment`, 
            `rating`,`status`, `type`) VALUES (NULL, '$cs_date', '$cs_name', 
            'user', '$comp_id', '$cs_email', 
            '$cs_image', '$cs_comment', '$cs_rating', 'pending', 'C')";
            if(mysqli_query($con, $cs_query))
            {
                $msg = "Comment Submitted and waiting for Approval";
                for($i=0; $i<=count($cs_image_tmp)-1;$i++)
                {
                    move_uploaded_file($cs_image_tmp[$i], 
                        "admin/images/uploded/$cs_images[$i]");
                }
                header('Location: companies.php?comp_id='.$comp_id.'');
                exit();
            }
            else
            {
                $error_msg = "Comment has not be submitted";
            }
        }
    }
?>

Он должен отправить очень длинный комментарий (скажем, более 2000 писем успешно и сохранить его в базе данных.

1 Ответ

0 голосов
/ 24 декабря 2018

Да, я получил свой ответ.я добавил условие if прежде чем для цикла move_uploded_files.это создавало проблему.

    if(!empty($cs_images)){
        for($i=0; $i<=count($cs_image_tmp)-1;$i++){
        move_uploaded_file($cs_image_tmp[$i], "admin/images/uploded/$cs_images[$i]");
            }
        }

Большое спасибо, ребята, за ваши комментарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...