Javascript, PHP and MySQL relations
Javascript, PHP and MySQL relations
我目前正在做一个小项目,我才意识到我认为它会工作的方式,实际上不会工作,因为JavaScript变量不能那么容易地发送到PHP。
我有一个充满成员的数据库,每个成员都有一个id从0到x(让我们说x = 10
),我想使用JavaScript for循环来迭代并轻松创建一切。
基本上,最终产品应该如下(除了它说id = 0
,每个条目都是不同的)
<tr>
<td><?php echo mysql_fetch_assoc(mysql_query("SELECT name FROM squad WHERE id = 0"))['name'] ?></td>
<td><?php switch(mysql_fetch_assoc(mysql_query("SELECT rank FROM squad WHERE id = 0"))['rank']){case 3:echo 'Lieutenant';break;case 2:echo 'Soldier';break;default:echo 'Private';} ?></td>
<td><?php echo number_format(mysql_fetch_assoc(mysql_query("SELECT power FROM squad WHERE id = 0"))['power']); ?></td>
<td><input type="number" name="gained0" value="<?php echo mysql_fetch_assoc(mysql_query("SELECT power FROM squad WHERE id = 0"))['power']; ?>"></td>
<td><input type="number" name="rank0" value="<?php echo mysql_fetch_assoc(mysql_query("SELECT rank FROM squad WHERE id = 0"))['rank'] ?>"></td>
</tr>
显然我不能在PHP中输入一个JavaScript变量,所以我如何能够循环并创建上述所有条目?
我的天哪,这是一个可怕的方法,看看AJAX http://en.wikipedia.org/wiki/Ajax_%28programming%29它是如何使用的…您将需要使用简单的get请求实现某种API。
使用AJAX,基本上你可以从javascript调用URL-s并获得从页面返回的数据,可以是文本,html,json等。
在这里你可以找到一个很好的解释AJAX是如何工作的通读它,你也可以在YouTube上找到免费的教程,当你有了想法后,重新考虑你的代码。
如果你想使用javascript,我认为你应该使用AJAX(谷歌它)。最佳实践是只使用PHP并学习服务器端和客户端之间的区别。好运!
仅用PHP就完成了。这个开关我必须考虑一下,但就我所知,它是有效的。
<?php
for ($i=0; $i<=10; $i++) {
$r = "";
switch(mysql_fetch_assoc(mysql_query("SELECT rank FROM squad WHERE id = $i"))["rank"]){case 3:$r="Lieutenant";break;case 2:$r="Soldier";break;default:$r="Private";}
echo "<tr>" .
"<td>" . mysql_fetch_assoc(mysql_query("SELECT name FROM squad WHERE id = $i"))["name"] . "</td>" .
"<td>$r</td>" .
"<td>" . number_format(mysql_fetch_assoc(mysql_query("SELECT power FROM squad WHERE id = $i"))["power"]) . "</td>" .
"<td><input type='"number'" name='"gained$i'" value='"" . mysql_fetch_assoc(mysql_query("SELECT power FROM squad WHERE id = $i"))["power"] . "'"></td>" .
"<td><input type='"number'" name='"rank$i'" value='"" . mysql_fetch_assoc(mysql_query("SELECT rank FROM squad WHERE id = $i"))["rank"] . "'"></td>" .
"</tr>";
}
?>
相关文章:
- 使用jquery将mysql数据获取到新的表行中
- 将地理编码结果转换为php变量以发布到mysql数据库
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 如何使用PHP将javascript变量添加到mysql数据库中
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- 在node.js-mysql中执行UPDATE查询不起作用
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- 单击鼠标,用MySQL数据填充html表单输入字段
- 浓缩一系列mySQL查询
- 如何翻译MySQL查询's ResultSet转换为整数
- 如何在mysql查询(NODE.js)中重复使用一个参数
- Node.JS, Angular.JS, MySql,Express.JS
- Ajax和MySql的插入、检查和检索
- onclick->mysql查询->javascript;同一页
- 在javascript中跳过周六和周日,并向mysql数据库中添加不重复的条目
- 如何使用jQueryPOST将get变量从JavaScript传递到PHP-Mysql
- Javascript, PHP and MySQL relations