Javascript 其中一个PHP发布的值不正确

Javascript 其中一个PHP发布的值不正确,javascript,php,mysql,forms,Javascript,Php,Mysql,Forms,我有一份公司登记表,有多个字段。除了一个外,其他都很好。。。不起作用的那个是后来添加的,它总是存储相同的号码,但我不明白为什么 我查过: MySQL数据库中的默认值:没有 从控制台使用JS提取输入值:它是正确的字段名并提取正确的值 已验证只有一个字段具有该名称:fine 查找存储在许多包含文件中的数字:我找不到它 在我提交表单的那一刻,$\u POST[“empresa\u cuit”]始终携带相同的数字,这与我在输入字段中输入的内容无关 以下是我的一些代码: 这两项功能是: functio

我有一份公司登记表,有多个字段。除了一个外,其他都很好。。。不起作用的那个是后来添加的,它总是存储相同的号码,但我不明白为什么

我查过:

  • MySQL数据库中的默认值:没有
  • 从控制台使用JS提取输入值:它是正确的字段名并提取正确的值
  • 已验证只有一个字段具有该名称:fine
  • 查找存储在许多包含文件中的数字:我找不到它
在我提交表单的那一刻,
$\u POST[“empresa\u cuit”]
始终携带相同的数字,这与我在输入字段中输入的内容无关

以下是我的一些代码:

这两项功能是:

function defaultForm() {
        global $url, $url_prefix, $user_prefix;
        global $root;
        global $selected;
        global $id;
        $empresa = get_empresa($id);
        $empresa_txt = mysql_fetch_array($empresa);
    ?>
        <form method="post" enctype="multipart/form-data" id='update_datos'>
            <h2>Empresa <?php echo $empresa_txt['empresa']; ?></h2>
            <div class="clearfix">
                <label for="empresa">Nombre de la empresa</label>
                <div class="input">
                     <input type="text" name="empresa" value="<?php echo $empresa_txt['empresa']; ?>" class="required" title="Este campo es obligatorio."/>      
                </div>
            </div>
            <div class="clearfix">
                <label for="empresa_cuit">CUIT</label>
                <div class="input">
                    <input type="text" name="empresa_cuit" id="empresa_cuit" class="required digits"  minlength="11" maxlength="11" title="Ingrese los 11 dígitos del CUIT, sin guiones." value="<?php //echo $empresa_txt['empresa_cuit'];?>"/>
                    <br  /><span class="aclaracion">Ingrese sólo números.</span>
                </div>
            </div>

            <div class="clearfix">
                <label for="empresa_tel">Tel&eacute;fono</label>
                <div class="input">
                    <input type="text" name="empresa_cod_tel" id="empresa_cod_tel" maxlength="6" size="6" class="required digits areacode" value="<?php echo $empresa_txt['empresa_cod_tel']; ?>"  title="Debe ingresar un c&oacute;digo de &aacute;rea v&aacute;lido (s&oacute;lo n&uacute;meros)."/>
                    <input type="text" name="empresa_tel" class="required digits"  value="<?php echo $empresa_txt['empresa_tel']; ?>" title="Debe ingresar un tel&eacute;fono v&aacute;lido (s&oacute;lo n&uacute;meros)."/>
                </div>
            </div>

            <input name="Submit" type="submit" value="Actualizar" class='white button'/>
            <input name="filter" type="hidden" value="processForm">
            <!-- hidden value points the switch to processing -->
        </form>

    <?php return; } #/ End of defaultForm ?>

我已经把这一行移到了最上面,这样我就可以立即监视值。在那之后,函数的其余部分就不相关了,它总是显示相同的数字!这个号码有一个电话号码格式,所以我想它可能与电话字段(empresa_cod_tel和empresa_tel)有关,但不管我在那里输入什么,CUIT字段中的号码都是一样的


你能再帮我解决一下这个问题吗?我现在无法将所有相关的代码都粘贴到这里,但如果您想查看其他内容,请告诉我。

我认为您有at DB int列,将其更改为varchar,问题将得到解决。

我认为您有at DB int列,将其更改为varchar,问题将得到解决。

我唯一的想法是:如果您使用的是32位整数,并且您输入的电话号码计算结果大于2147483647,则intval将始终返回2147483647


我会将其更改为将电话号码存储为字符串。

我唯一的想法是:如果使用32位整数,并且输入的电话号码计算结果大于2147483647,则intval将始终返回2147483647


我会将其更改为将电话号码存储为字符串。

我会在此处继续此线程,而不是在注释中,因为我们可能会有一些问题

因此,如果您编写$\u POST['empresa\u cuit'],您应该会看到正确的值


价值是什么?其中是否有任何字符使intval无法解析它?在这种情况下,intval返回0。

我在这里继续线程,而不是在注释中,因为我们可能会发现一些问题

因此,如果您编写$\u POST['empresa\u cuit'],您应该会看到正确的值


价值是什么?是否有任何字符使intval无法解析它?在这种情况下,intval返回0。

mysql表中的字段是什么数据类型,表中存储了什么数字?同意上述说法。您必须超过数据类型的最大限制。尝试将其更改为接受更高值的数据类型。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,那么在发布表单时,如果您编写打印($\u POST),您会看到什么?你能看到正确的值吗?它是一个长度为20的整数,用于存储11位数字。我不认为是这样的…mysql表中的字段是什么数据类型,表中存储了什么数字?同意上面的说法。您必须超过数据类型的最大限制。尝试将其更改为接受更高值的数据类型。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,那么在发布表单时,如果您编写打印($\u POST),您会看到什么?你能看到正确的值吗?它是一个长度为20的整数,用于存储11位数字。我不认为是这样的…就是这样!我从来没有想过提到这个数字会有帮助,但正是这个数字,现在我已经将类型更改为string,效果很好。谢谢就这样!我从来没有想过提到这个数字会有帮助,但正是这个数字,现在我已经将类型更改为string,效果很好。谢谢
function processForm()  {
    echo $empresa_cuit = intval($_POST['empresa_cuit']);