1

首先,问候并原谅我的英语......我解释我的问题:我有一些生成一些变量的JS函数,我想通过POST方法将这些变量发送到一个php文件以在数据库中进行查询...... . 我读过,最好的方法是将变量发送到表单中关于输入的相应值,下面我显示变量和表单:

Javascript 变量: 点击“Buscar”

            $('#Buscar').on('click', function () {
            document.getElementById("tipo").value=TipoDeInmuebleDATA.selectedData.value;
            document.getElementById("operacion").value=TipoDeOperacionDATA.selectedData.value;
            document.getElementById("habitaciones").value=HabitacionesDATA.selectedData.value;
            document.getElementById("MetrosCuadrados").value=MetrosCuadrados;
            document.getElementById("banos").value=BanosDATA.selectedData.value;
            document.getElementById("precio").value=Precio;
});

表格:

        <form name="FormBuscar" method="post" action="consulta.php">
            <input id="tipo" name="tipo" type="hidden" />
            <input id="operacion" name="operacion" type="hidden" />
            <input id="MetrosCuadrados" name="MetrosCuadrados" type="hidden" />
            <input id="habitaciones" name="habitaciones" type="hidden" />
            <input id="banos" name="banos" type="hidden" />
            <input id="precio" name="precio" type="hidden" />
            <input type="submit" name="Buscar" class="BotonBuscar">
        </form>

我怀疑出了点问题,因为我认为变量没有被发送到咨询 在咨询中,如果我执行以下操作:

$tipo=$_POST['tipo'];
echo $tipo;

没有结果 :-(

您好,我将等待您的答复!

4

1 回答 1

1

事件是错误的。您想在提交之前更改值。所以还要添加id="buscar-form"到表单标签中。然后你可以把 jQuery 改成这样:

$('#buscar-form').on('submit', function () {
  $('#tipo').val(TipoDeInmuebleDATA.selectedData.value);
  $('#operacion').val(TipoDeInmuebleDATA.selectedData.value);
  ...
});

忘记#buscar 按钮。当您单击按钮时,表单将提交。这就是上面捕获的事件。打字要小心,错别字很多!

于 2013-08-18T04:28:40.443 回答