Javascript 字符串到整数的函数不';行不通

Javascript 字符串到整数的函数不';行不通,javascript,php,x-editable,Javascript,Php,X Editable,我正在开发一个站点,在这个站点中,我的客户可以更改他的表id,但当我尝试更改它时。它在数据库中变为0。表id列在mysql中是整数。我想我的问题就在那里,但我解决不了。我使用X-editable来编辑表格id 我的代码在下面 echo 'Table name: <label id="rez1" >'.$row['table_id'].'</label>'; <script> $.fn.editable.defaults.mode = 'inline';

我正在开发一个站点,在这个站点中,我的客户可以更改他的表id,但当我尝试更改它时。它在数据库中变为0。表id列在mysql中是整数。我想我的问题就在那里,但我解决不了。我使用X-editable来编辑表格id

我的代码在下面

echo 'Table name: <label id="rez1" >'.$row['table_id'].'</label>';

<script>
$.fn.editable.defaults.mode = 'inline';

$(document).ready(function(){
    $('#rez1').editable({
        name: 'table_id',
        type: 'text',
        pk: 1,
        url: 'main.php',
        title: 'Enter username'
    });
});
</script>

<?php
    $id= $_POST['pk'];
    $table_id= (int)$_POST['name'];
    mysql_query("UPDATE rezervasyon SET table_id='".$table_id."' WHERE rez_id='".$id."'");
?>
echo“表名:”.$row['Table_id']。”;
$.fn.editable.defaults.mode='inline';
$(文档).ready(函数(){
$('#rez1')。可编辑({
名称:'table_id',
键入:“文本”,
主键:1,,
url:'main.php',
标题:“输入用户名”
});
});

您的php脚本应该如下所示:

<?php
     $id= $_POST['pk'];
     $table_id= $_POST['value'];
     mysql_query("UPDATE rezervasyon SET table_id='".$table_id."' WHERE rez_id='".$id."'");
?>

您的php脚本应该如下所示:

<?php
     $id= $_POST['pk'];
     $table_id= $_POST['value'];
     mysql_query("UPDATE rezervasyon SET table_id='".$table_id."' WHERE rez_id='".$id."'");
?>

我不清楚你的问题,但我认为你正在寻找答案

$table_id= (int)$_POST['table_id'];

我不清楚你的问题,但我认为你正在寻找答案

$table_id= (int)$_POST['table_id'];

在javascript中,只需将
name
设置为
'table\u id'
的硬编码字符串值,而不是实际的数字。。。也许您打算执行类似于
$('#rez1').html()
的操作?您的代码极易受到攻击。为了您的用户和您自己,请使用参数化查询。在您的javascript中,您只需将
name
设置为
'table_id'
的硬编码字符串值,而不是实际的数字。。。也许您打算执行类似于
$('#rez1').html()
的操作?您的代码极易受到攻击。为了您的用户和您自己,请使用参数化查询。