您好我试图将滑块的值更新为mysql,我不断
“注意:第2行上的未定义索引...”,我确定我的错误很荒谬,但我似乎找不到它,因为它在普通输入字段上可以正常工作。
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
$( "#slider-vertical" ).slider({
range: "min",
min: 0,
max: 100,
value: 60,
slide: function( event, ui ) {
$( "#amount" ).val( ui.value );
}
});
$( "#amount" ).val( $( "#slider-vertical" ).slider( "value" ) );
});
</script>
</head>
<body>
<p>
<form action="update.php" method="post">
<label for="amount">Volume:</label>
<input type="text" id="amount" name="amount" style="border:0; color:#f6931f; font-weight:bold;" />
<input type="submit">
</form>
这是我的update.php:
<?php
$temp= $_POST['raise'];
echo $temp;
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name=""; // Table name
$dbc = mysqli_connect("$host", "$username", "$password", "$db_name")or die("cannot connect");
$sql="UPDATE $tbl_name SET raise='$temp' WHERE id= 1";
?>
最佳答案
在将变量固定为$ post ['amount']之后,您会看到该值,因为update.php第3行会回显该值:
echo $temp;
第11行不会使用$ dbc-> real_escape_string()来转义该值(不好的主意!),最后,要实际更新数据库,最后您会缺少以下内容:
$dbc->query($sql);