javascript - 如何使用 jquery ajax 方法将我的值从我的 php 表中放入 mysql
问题描述
<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。在这张表中,我将取玩家的名字,我想用 javascript ajax 方法把这些名字放到我的 mysql 数据库中。但我找不到路。
我的桌子看起来像:
解决方案
我建议您将输入文本更改为与此相同的名称,而不是 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 来访问各个玩家的姓名。
推荐阅读
- jenkins-pipeline - 如何通过添加逗号和方括号将多个文件合并为一个文件
- python - 如何将 Scrapy 管道中的批量更新写入 mongodb
- encryption - 是否可以在知道 d 的大多数 MSB 的情况下恢复 RSA 私钥?
- reactjs - Typescript Webpack React 编译导致只读文件系统错误,但开发服务器工作正常
- bash - 将 Pcap 文件转换为 CSV 文件,同时默认保留 pcap 中定义的所有功能/字段
- ios - 为什么更新应用程序时会显示所有成就?
- angular - 为什么异步/等待服务器调用中断?
- javascript - 如果 Javascript 中的 keydown !== A、B 或 C?
- linux - 在 Ubuntu 上将 CPLEX 添加到 Octave
- animation - threejs 混音器未使用“setTime”更新