首先,问候并原谅我的英语...... 我解释一下我的问题: 我有一些生成一些变量的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;
没有结果: - (
问候,我将等待你的回答!
答案 0 :(得分:1)
事件是错误的。您希望在提交之前更改值。因此,还要将id="buscar-form"
添加到表单标记中。然后你可以将jQuery更改为:
$('#buscar-form').on('submit', function () {
$('#tipo').val(TipoDeInmuebleDATA.selectedData.value);
$('#operacion').val(TipoDeInmuebleDATA.selectedData.value);
...
});
忘记#buscar按钮。单击按钮时,表单将提交。这就是上面捕获的事件。小心你的打字,有很多错别字!