Как можно поместить мои значения в mysql из моей таблицы php с помощью метода jquery ajax

#javascript #php #ajax

#javascript #php #ajax

Вопрос:

 <div id="kutu">
<?php
    echo "<table ' border='1' width='200px'>";
    echo "<tr>";
    echo "<th>#</th>";
    echo "<th>Oyuncu Adi</th>";
    echo "</tr>";
    for ($x = 1; $x <= $playernum; $x  ) {
        echo "<tr>";
        echo "<td>$x </td>";
        echo "<td><input id='serdar' type='text' name='player$x'  > </td>";
        echo "</tr>";
    }
    echo "</table>";

?>
<p> <input type="submit" value="Kayit Et!"></p>

</div>
 

Я беру $ playernum с другой страницы. В этой таблице я возьму имя игрока, и я хочу поместить эти имена в свою базу данных mysql с помощью метода javascript ajax. Но я не смог найти способ.

Моя таблица выглядит так:

введите описание изображения здесь

Ответ №1:

Я предлагаю вам изменить свой вводимый текст на то же имя, что и это, вместо player $ x:

 <form method="POST">
    <input type="text" name="player" /><br />
    <input type="text" name="player" /><br />
    <input type="text" name="player" /><br />
    <input type="text" name="player" />
    <p id="result"></p>
    <button id="btn">Get Player Names</button>
</form>
 

Для javascript:

 <script>
    $("form").submit(function(e) {
        e.preventDefault();

        players = document.getElementsByName("player");
        var result = [];

        for (var i = 0; i < players.length; i  ) {
            result[i] = players[i].value;
        }

        $.post(
            'index.php', {
                data: result
            },
            function(msg) {
                document.getElementById("result").innerHTML = msg;
            }
        );
    });
</script>
 

Я просто создал пустой массив и сохранил в нем значения каждого ввода. Затем отправил этот массив в файл PHP.

Для index.php файл:

 $data = $_POST["data"];
echo "From PHP<br/>";

foreach ($data as $d){
    echo $d . "<br/>";
}
 

Таким образом, вы можете использовать переменную $ d для доступа к именам отдельных игроков.

Изображение результата