使用按钮使用文本框中的值更新数据库字段,它显示一个空白值
Update a database field with value from a textbox using a button, it's showing a blank value
我正在尝试显示数据库中的一个字段,其中数据库字段以文本框开头,如下所示:
307 , o = o ~ 进行中 ~ (文本框) [批准按钮]
我希望能够将文本框中的值更改为 lala,然后按批准按钮并让它使用数据库中的新值和 window.location.reload() 更新字段; 它将在文本框中显示更新的字段值,因此最终如下所示:
307 , o = o ~ 进行中 ~ (啦啦) [批准按钮]
下面是视图.php中的代码:
echo "<br><b>request to join site: {$row9['count']}</b><br>";
while ($row99 = $prep99->fetch(PDO::FETCH_ASSOC)) {
echo "{$row99['starID']} , {$row99['starName']} = {$row99['twitter']}";
if ($row99['guest'] == 0) {
$guest = 'ongoing';
};
if ($row99['guest'] == 1) {
$guest = 'guest';
};
if ($row99['guest'] == 2) {
$guest = 'PLEASE SELECT ONE';
};
echo " ~ $guest ~ <br>";
echo "<input type='text' name='starurl' value='{$row99['starURL']}' id='starurl' style='width:100px; height:30px;'/>";
echo "<br><button onclick='save_a9({$row99['starID']})'>Approve</button><button onclick='save_d9({$row99['starID']})'>Disapprove</button><br>";
}
以下是视图顶部的函数.php:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
function save_a9(id) {
$.post('response6.php', {starID:id, starURL: $('#starurl').val()}, function(result) {
alert(result);
window.location.reload();
});
}
</script>
以下是回应6.php:
<?php
include("db_conn.php");
$sql = "update stars set approved = 1, starURL = ? where starID = ?";
$qc = $pdo_conn->prepare($sql);
$qc->execute(array($_POST['starURL'], $_POST['starID']));
echo 'saved';
?>
状态更新: 它几乎可以工作,只是这部分将 starURL 值留空{starID:id, starURL: $('#starurl').val()}
在 FIREBUG 控制台的 POST 下显示:starID=307&starURL=
我不知道您的数据库的详细信息,但可能会出错。 响应6.php中的SQL存在语法错误,应如下所示:
$sql = "update stars set approved = 1, starURL = ? where starID = ?";
(即用逗号而不是与号分隔)
此外,您没有在 ajax post 调用中传递 starURL 的值,因此当您绑定它并执行 UPDATE 语句时,它将为 null。 您是否想在 ajax 帖子数据中包含 starURL 的值,例如
$.post('response6.php', {starID:id, starURL: 'whatever'}, ...
最后,完全刷新页面可能是矫枉过正。 您正在使用 ajax 发布轻量级请求,并且可以在响应返回时对页面进行部分更新。
相关文章:
- 谷歌图表显示空白白色页面
- javascript 显示空白灰色层
- 从java调用javascript后显示空白页面
- 当从jquery的点击事件中的每个循环创建的数组到它之外时,它显示空白数组
- Facebook Javascript SDK提要对话框显示空白窗口
- 漫游滑轨只显示空白屏幕
- LinkedIn关注显示空白页的公司按钮
- 我的网站在移动版式镶版式右侧显示空白区域,但桌面版式版式显示空白区域
- 反应 Redux 路由器显示空白页
- 防止 Android 网络视图在导航时显示空白屏幕
- PhoneGap安卓系统:谷歌地图api v3显示空白屏幕
- 谷歌地图API显示空白地图
- 直接加载时显示空白页(PHP)
- angularJS显示空白页面没有错误-控制器问题
- 谷歌地图API显示空白地图时,从HTML5地理位置提供LatLng线
- 显示空白图表,然后使用按钮更新(谷歌图表)
- 我正在写以下代码,但显示空白页
- 在应用JavaScript之前显示空白网站
- AngularJS格式化程序-如何显示空白而不是零
- 警报在javascript中显示空白值