【问题标题】:Form submited by jQuery does not insert on DDBBjQuery 提交的表单不会在 DDBB 上插入
【发布时间】:2014-02-26 14:46:20
【问题描述】:

我有一个简单的表单,我试图通过 jQuery 提交。就是这样:

        <form id="turn_conf" action='turn_insert.php' method="POST">
                    <label for="nombre">Nombre:</label>
                    <input type="text" id="tu_name" name="tu_name">         
                    <input type="submit" class="botonEnvio" value="Crear">
        </form>

还有一个 jQuery 函数,目前似乎无法正常工作,屏幕上也不会显示“似乎我正在工作”警报

    $('#turn_conf').on('submit', validaDatos)

function validaDatos(e) {
    var nombreTurno = $('input[name=tu_name]').val();

    $.post({url: $(this).attr('action'),
            data: { tu_name:nombreTurno },
            success:feedback })
    e.preventDefault(); }

function feedback (datos) {
    alert("Seems I'm working!")}

没有值被插入到 DDBB。这里有插入 PHP 文件“turn_insert.php”的内容:

$nombreTurno = $_POST['tu_name'];

$insertar = mysql_query("INSERT INTO turn_conf (tu_id,tu_name,tu_status) VALUES ('','$nombreTurno','1')");

控制台显示错误:控制台错误:POST localhost/Gestion/%5Bobject%20Object%5D 404 Not Found

关于这里出了什么问题有什么建议吗?提前谢谢你。

【问题讨论】:

  • 控制台有错误吗?
  • 嗨@hemanth。不,在加载或提交表单时也不行。谢谢。
  • 对不起@hemanth,是的,我在控制台上确实有这个错误:POST localhost/Gestion/%5Bobject%20Object%5D 404 Not Found - 对不起。

标签: php jquery html forms insert


【解决方案1】:

首先将success 参数传递给feedback 的结果,因为您正在调用它而不是传递对函数的引用。此外,您通过将对象传递给方法来使用$.ajax 版本。 $.post 将对象分解为参数。改为:

$.post($(this).attr('action'), { tu_name:nombreTurno }).success(feedback);

第二从不将用户输入直接传递到您的 SQL 查询中。您对 SQL 注入和各种肮脏行为持开放态度。使用绑定参数:http://www.php.net/manual/en/pdostatement.bindparam.php

【讨论】:

  • 好的。更改反馈调用后,屏幕上没有显示我认为正确的警报,因为实际上该功能不成功。关于绑定参数,这是一个 ERP 的 Beta 版本,所以首先基本的东西必须工作,作为插入。在接近阶段,我将牢记这些绑定参数。非常感谢。
【解决方案2】:

在 Chrome 中使用 F12 检查数据是否已提交到指定的 URL。使用 Console.log();用于调试 JavaScript。许多年前,警报是一种调试选项。

【讨论】:

  • 谢谢@Alexander。我已经完成了,Chrome 显示了这一点:ERROR POST localhost/Gestion/[object%20Object] 404 (Not Found)
  • 如果这是我的表单无法提交到数据库的原因,我会投资
猜你喜欢
  • 1970-01-01
  • 2012-03-19
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 2013-10-20
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
相关资源
最近更新 更多