我试图通过php代码更新记录.但是我的代码有问题
I am trying to update records by php code. but having trouble in my code
我试图通过php代码更新记录。但是我的代码有问题。
代码正在运行而不使用函数(get40(),show()),但我想使用按钮来调用这些函数。代码如下:
主代码文件:
<?php
$data;
$count=0;
$host='localhost';
$uname='root';
$pass="";
$dbname="testing";
$db=new mysqli($host,$uname,$pass,$dbname);
$result;
$query;
if (mysqli_connect_errno()) {
echo 'Error: Could not connect to database. Please try again later.';
exit;
}
function get40($off='0', $rcd='2')
{
global $db,$result,$query;
$query="SELECT sword, tword, reviewed from TempDictionary LIMIT $off,$rcd";
$result = $db->query($query)or trigger_error($db->error);
}
function show()
{
global $db,$result,$query;
echo "<form action='testSave.php' method='POST'>";
echo "<table border=1 >";
while($row = mysqli_fetch_array($result))
{
global $count;
$count+=1;
echo "<tr>";
echo "<td><input type='text' name='s[]' value=" . $row['sword'] . "></td>";
echo "<td><input type='text' name='t[]' value=" . $row['tword'] . "></td>";
echo "<td><input type='text' name='r[]' size='1' value=" .$row['reviewed'] . "></td>";
echo "</tr>";
}
echo "</table>";
echo "<input type='text' name='no' size='2' value=" .$count. ">";
echo "<input type='submit' value='Save'>";
echo "</form>";
}
//get40(1,2);
//show();
mysqli_close($db);
?>
<script type="text/javascript">
function get()
{
<?php
get40(0,3);
show();
?>
}
</script>
<form action="" method="POST">
<input type=button name=btnGet value=Get onclick="get()">
</form>
和savetest.php文件是:
<?php
$no=$_POST['no'];
$i=0;
$s=$_POST['s'];
$t=$_POST['t'];
$r=$_POST['r'];
$host='localhost';
$uname='root';
$pass="";
$dbname="testing";
$db=new mysqli($host,$uname,$pass,$dbname);
if (mysqli_connect_errno()) {
echo 'Error: Could not connect to database. Please try again later.';
exit;
}
// display
foreach ($s as $key=>$value)
{
print "$key = $value $t[$key] $r[$key]";
echo '<br>';
}
// save to DB
foreach ($s as $key=>$value)
{
// $query="UPDATE TempDictionary set sword=".$value.",tword=".$t[$key].",reviewed=".$r[$key]."
// WHERE sword=".$value;
$query="UPDATE TempDictionary set sword='$value',tword='$t[$key]',reviewed='$r[$key]'
WHERE sword='$value'";
$result = $db->query($query)or trigger_error($db->error);
}
mysqli_close($db);
?>
问题是,当我点击按钮,它不工作
您正在尝试使用Javascript代码运行PHP代码。使用Jquery/Ajax来解决您的问题。你可以谷歌一下或者看看stackoverflow。
步骤1:学习如何点击一个按钮可以运行PHP在jQuery中运行php函数点击
步骤2:学习如何使用数据库中的数据并填充表单。当select值更改时,从数据库查询填充表单字段的Ajax调用
这是解决问题的第一步。(对不起,这不是复制/粘贴解决方案,只是一个指针在正确的方向)
相关文章:
- CRM 2011-在插入新记录或修改现有记录时捕获子网格的事件
- jQuery.bind或.on习惯于绑定到新记录
- 如何观察在 Sails .js 中添加到模型中的新记录
- 如何在添加新记录时附加委托
- 添加新记录时删除了 ExtJs 现有记录
- Sequelize多对多-如何创建新记录并更新联接表
- 在网页上添加已加载记录的新记录
- 如何使用angularJs/Javascript/Jquery获取表的最后一条记录并更新列值并插入到具有新记录的同一列
- 使用 Ember-Model 创建新记录
- 级联下拉列表,JSON 不会带来新记录
- 每当有新记录时,使用 Ember-Model 更新视图
- 通过 jQuery 添加新记录元素
- Ember - 绑定到数组控制器中的过滤列表,然后添加新记录
- 从不同的控制器 Ember.js 向模型添加新记录
- Telerik ASP.Net RadGrid 添加新记录客户端 JavaScript 防止行为
- 主干(也是木偶)尝试在集合开始时显示新记录,而不重新渲染整个集合
- 节点发布 将新记录插入我的数据库不会返回新条目的数据
- 挖空.js单击按钮后使用数据创建新记录
- 摆脱形式,仅使用按钮创建新记录
- 剑道网格值在向网格添加新记录时不会更改