3 回答
![?](http://img1.sycdn.imooc.com/5458472300015f4702200220-100-100.jpg)
TA贡献1836条经验 获得超13个赞
代码看起来不错。可能存在您没有看到的错误。
将此添加到顶部:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', true);
![?](http://img1.sycdn.imooc.com/545868190001d52602200220-100-100.jpg)
TA贡献1890条经验 获得超9个赞
有一些问题:
您需要确保按钮不会重新加载页面(
type='button'
如另一篇文章所述)。我们应该始终对 HTML 属性使用双引号以防止此类错误(使用
onclick=\"UpdateStatus('param-here')\"
代替onclick='...'
)如果您使用 PHP 的双引号功能,则不需要手动连接(如果 PHP
$
在双引号中查找,就像echo "Variable is: $x"
它尝试$x
自动查找和连接变量一样)。
如果您应用上述更改,您的代码应如下所示:
echo "<form >";
if ($status == 'regular') {
echo "<input type='hidden' value='$id' name='id'>";
echo "<input type='hidden' value='official' name='status'>";
echo "<td><button type='button' class='btn btn-info' onclick=\"UpdateStatus('$id','official')\">UPDATE TO OFFICIAL</button><br><br>";
}
if ($status == 'official') {
echo "<input type='hidden' value='$id' name='id'>";
echo "<input type='hidden' value='regular' name='status'>";
echo "<td><button type='button' class='btn btn-success' onclick=\"UpdateStatus('$id','regular')\">UPDATE TO REGULAR</button><br><br>";
}
echo "</form>";
![?](http://img1.sycdn.imooc.com/54584d6100015f5802200220-100-100.jpg)
TA贡献1828条经验 获得超4个赞
看起来你的语法是错误的。尝试 $sql = "UPDATE user SET status = ".$status." WHERE UserID = ".$id";
添加回答
举报