【发布时间】:2015-06-27 21:55:32
【问题描述】:
我想用新数据更新数据库,这样当您将文本放入文本框中,然后单击提交按钮时,数据将被发送到具有特定 ID 的数据库。我只想发送亮度,代码如下。当我写这样的东西并运行它时,我收到一个 403 错误:访问被禁止。我该如何解决这个问题?
<?php
function updater($value,$id){
// Create connection
$conn = new mysqli( 'localhost' , 'user_name' , '' , 'data_base_name' );
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE table_name SET name=$value WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
//$conn->close();
}
?>
<!DOCTYPE html>
<html>
<header>
</header>
<body>
<form action="<?php updater($_POST['name'],1); ?>" method="post" style="height:50px;width:50px;">
<input type="text" name="name" /><br><br>
<input type="submit" /><br/>
</form>
</body>
</html>
【问题讨论】:
-
这个
action="<?php updater($_POST['name'],1); ?>"绝对有问题。另外,您的值是一个字符串;在你的 SET 中这样对待它。 -
你不调用action属性里面的函数,你把表单要处理的url放在那里
-
我知道....你能告诉我真正的方法吗?
-
@Ghost 愿意为您效劳吗? ;-) 我得跑了。
-
我的英文不太好...你什么意思?请写信告诉我如何完成这项工作...... tnx 很多!