$ .post () не может передавать данные - PullRequest
0 голосов
/ 04 июля 2019

Я хочу передать некоторые данные в виде переменной с помощью метода jQuery $ .post () в файл PHP, а затем отобразить результат в div после нажатия кнопки.Но данные не извлекаются в файле PHP.

<script>
    $(document).ready(function () {
        $("button").click(function () {
            $.post("add.php", {
                fname: 'Billy'
            }, function () {
                $('#topic').load('add.php');
            });
        });
    });
</script>
</head>

<body>
    <br>
    <div class="container">
        <?php
            echo "Welcome ".get('Name')." !";
        ?>
        <div style="float: right">
            <?php
                echo "<a href='logout.php'> Log Out </a>";
            ?>
        </div>
        <br>
        <button>Add Topic</button><br>
        <div id='topic'></div>

// файл PHP:

<?php
    session_start();
    echo "".$_POST['fname']."";
    //if(isset($_POST['fname']))
    //{
        //$fname=$_POST['fname'];
        //echo " ".$fname." topic added!";
    //}
?>

Примечание: неопределенный индекс: fname в C: \ xampp\ htdocs \ forum \ add.php в строке 3

Ответы [ 2 ]

2 голосов
/ 04 июля 2019

Я не слишком знаком с функцией load, но мне кажется, что вы удваиваете выборку с того же ресурса.

Вы можете сделать что-то вроде:

$.ajax({
   type: "POST",
   url: 'add.php',
   data: {fname:"Billy"},
   success: function(response){
        $( "#topic" ).html(response);
        // or .text or whichever replacement method you need/works best
   },
});

add.php

if ( isset($_POST['fname'] ){
    echo "Topic " . $_POST['fname'] . " added!";
} else {
    echo "Could not find 'fname'!";
}
0 голосов
/ 04 июля 2019
$.ajax({
   type: "POST",
   url: 'add.php',
   data: {fname:"your data goes here"},
   success: function(response){
        // handle success
   },
   error: function(response){
        // handle error 
   },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...