您好我试图将滑块的值更新为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);

10-08 06:20