加载带有表单变量的页面
.load page with form variables
我想从表单加载一个页面变量,似乎它没有得到我的选择值。我是JavaScript的新手,我需要做一个序列化来获取值,然后使用.load()。下面是我的代码:
<?php
include('dbconfig.php');
$id=$_GET['id'];
?>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function filtreaza_tip () {
var tip = document.getElementById("tip").value;
var id_local= document.getElementById("id_local").value;
$( "#tipuri_rezervare" ).load("select_tip_rezervare.php?id="+id_local+"&tip="+tip);
}
</script>
</head>
<body>
<form id="tip" method="post">
<input type="hidden" name="id_local" id="id_local" value="<?php echo $id;?>">
<select name="tip" id="tip" onchange="filtreaza_tip();">
<option value="0">Selectati Tipul</option>
<?php
$stmt = $dbh->prepare("SELECT *
FROM Tip_Rezervare
INNER JOIN Local ON Local.ID_Local=:id_local
INNER JOIN Leg_Tip_Local ON Tip_Rezervare.ID_Tip=Leg_Tip_Local.ID_Tip and Leg_Tip_Local.ID_Local=:id_local");
$stmt->bindParam(':id_local', $id, PDO::PARAM_INT);
$stmt->execute() ;
while ($row = $stmt->fetch()) {
$local=$row['Denumire_Local'];
echo '<option value="'.$row['ID_Tip'].'">'.$row['Nume'].'</option>';
}
echo'</select>';
?>
<div id="tipuri_rezervare">
</div>
</body>
</html>
我有一个serialize,但我不想要它。下面是工作代码:
function filtreaza_tip ()
{
var datastring = $("#tip").serialize();
$.ajax({
type: "POST",
url: "tip_rezervare.php",
data: datastring,
success: function(data) {
$( "#tipuri_rezervare" ).load('select_tip_rezervare.php?',data);
}
});
}
您的表单id
和下拉框id
是相同的。这就是你得到这个问题的原因。修改id就可以了
Load使用POST方法,所以你可以这样做:
var tip = document.getElementById("tip").value;
var id_local= document.getElementById("id_local").value;
$( "#tipuri_rezervare" ).load("select_tip_rezervare.php, {tip: tip, id: id_local});
然后你可以得到你的值在你的select_tip_rezervare.php页面与$_POST['tip']
和$_POST['id']
。
像这样使用jquery方法$.val():
$("#tip").val(); // Return the input / select value of the selector
查看jQuery Api: http://api.jquery.com/val/
相关文章:
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 填写表单后替换两个变量
- 如何从html页面中的表单获取值's变量
- 如何从AngularJS表单输入中生成一个永久变量
- 如何将HTML表单(JSON格式)中的数据分配给变量
- 带有两个变量函数的Ajax提交表单
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- 如何从表单变量对象中获取特定的from属性
- 在具有动态值的函数上使用的变量不允许我通过 ajax 发送表单
- 如何在运行总计计算器时返回表单输入并更新 JavaScript 变量
- 在 iframe 中指定全局变量名称时,表单目标会中断
- 提交时将JavaScript变量转换为PHP表单
- HtmlService GAS在html表单之间传递变量
- 通过ajax将变量从html表单发送到php函数的正确方法
- 如何将php变量放入HTML表单中
- 通过表单(get)传递javascript变量
- 用于提交基于多个变量重定向的表单的JavaScript
- 我需要在表单提交后显示一条包含变量(表单中的答案)的消息
- Javascript HTML变量表单入口