всплывающее окно, которое передает значения в php

0

Я пытаюсь создать всплывающее окно, которое имеет форму, содержащую входы. есть 2 входа и при отправке формы он должен захватывать значения из входов и назначать их переменным, а затем передавать их в PHP-код. ничего, что я делаю, похоже, получает назначенные значения. Ive попытался вывести переменные в javascript, но он просто сбрасывает текстовые поля при нажатии кнопки

   <?php
    include'../dbconnect.php';

    echo "in character creation";
    if(isset($_POST['name']) && isset($_POST['type']) ) {
        $name = $_POST['name'];
        $type = $_POST['type'];

        echo $name." ".$type;
    }

    ?>
    <html>
    <form id="frmNewChar">
    Character Name: <input type="text" id="charName"></input> <br />
    Character Type: <input type="text" id="charType" ></input> <br />
    <button id="btnNewChar" >Submit</button>
    </form>
    </html>

    <script language="JavaScript"><!--
    $("#btnNewChar").click(function(){
        var name = $("#charName").val;
        var type = $("#charType").val;
            $("#frmNewChar").before(name);
            // $.post(this, {name: name, type: type}, function(data){
                // text=data;
                        // elem = $("#frmNewChar");
                        delay=100;
                        // addTextByDelay(text,elem,delay);

                // });
    });
    //--></script>
Теги:

1 ответ

0

Функция JQuery должна быть такой,

$("#btnNewChar").click(function(){
        var name = $("#charName").val();
        var type = $("#charType").val();
            $("#frmNewChar").before(name);
            // $.post(this, {name: name, type: type}, function(data){
                // text=data;
                        // elem = $("#frmNewChar");
                        delay=100;
                        // addTextByDelay(text,elem,delay);

                // });
    });

Вы использовали val вместо val().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню