JS - Вызов функции из PHP с несколькими аргументами

264
28 сентября 2017, 15:57

JS:

<script type="text/javascript">
    function PopUpShow(i) {
        $("#popup" + i).show();
    }
    function PopUpHide(i) {
        $("#popup" + i).hide();
    }
    function sendComment(message,user) {
        if (message == ""){
            document.getElementById("resultComment").innerHTML = "";
            return;
        } else {
            if (window.XMLHttpRequest) {
                xmlhttp = new XMLHttpRequest();
            } else {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function() {
                if (this.readyState == 4 && this.status == 200) {
                    document.getElementById("resultComment").innerHTML = this.responseText;
                }
            };
            xmlhttp.open("GET", "https://yoursite.com/comments.php?comment=" + message + "&user=" + user, true);
            xmlhttp.send(message);
        }
    }
    function PopUpSend(i, message,user) {
        $("#popup" + i).hide();
        sendComment(message,user);
    }
</script>

PHP:

            if (!empty($_SESSION['user'])){
                $user = $_SESSION['user'];
                $login = (string)$user->Login;
                echo '<a href="javascript:PopUpShow('.$i.')">Добавить комментарий</a>
                    <div class="b-popup" id="popup'.$i.'">
                        <div class="b-popup-content">
                            <form method="post" class="form-horizontal">
                                <label>Добавить комментарий</label>
                                <br />
                                <textarea type="text" name="comment" rows="8" cols="77"></textarea>
                                <a class="btn btn-default" onclick="PopUpHide('.$i.');" role="button" style="width: 100%">Закрыть</a>
                                <a class="btn btn-default" onclick="PopUpSend('.$i.',this.value,\''.$login.'\');" role="button" style="width: 100%">Отправить</a>
                            </form>
                        </div>
                    </div>';
            }

Вопрос связан с переменными, которые я передаю в функцию через аргументы. При попытке сделать ajax значение этих переменных undefided. Пример:

Отправить

READ ALSO
Clean URL на PHP

Clean URL на PHP

Разрабатывая свою небольшую CMS столкнулся с такой проблемой, необходимо реализовать "чистые ссылки"

327
Не получается несколько условий в if

Не получается несколько условий в if

Выдаёn мне null, но если будет только одно условие, то всё будет работать

196
Как редактировать форму из админки?

Как редактировать форму из админки?

Сайт на битрикс и есть форма для связи, нужно сделать одно поле обязательным для ввода, те

265
Как подключить файл connect.php через localhost в MAMP

Как подключить файл connect.php через localhost в MAMP

Создал файл connectphp с кодом ниже

348