#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 для доступа к именам отдельных игроков.