我有多步形式,其中第二步我有日期输入字段和下一个和上一个按钮。我想通过使用日期输入字段在3步骤中从数据库中获取值,但我点击下一步按钮而不是提交按钮。
这是我的第二步。
<input type="date" name="date" id="date">
<input type="button" name="previous" class="previous action-button" value="Previous" />
<input type="button" name="nextnew" id="nextnew" class="next action-button" value="Next" />
我使用了ajax。
<script>
$("#nextnew").click(function() {
var name2 = $("#date").val();
//alert(name2);
$.ajax({
url:"getuser.php",
type:"GET",
data:{ id2: name2},
success:function(data){
$("#detail").html(data);
}
});
});
</script>
这是我的getuser.php
<div class="container-fluid" style="margin-top:30px;" id="detail">
<?php
include('config.php');
session_start();
if(isset($_REQUEST['id2']))
{
$_SESSION['new22']=$_GET['id2'];
echo "Your Date Selected :-"; echo $_GET['id2'];
}
?>
</div>
我在会话值中设置值以在第三步中获取值。但我的问题是它将具有与我们设置一次相同的值并且它始终获取相同的值。是否有任何方式从getuser发送值.php到另一页。
答案 0 :(得分:2)
我认为你应该在隐藏字段中有一个值。
答案 1 :(得分:0)
可以使用PHP和JAVASCRIPT通过url将值发送到多个页面。
<强> first.php 强>
通过网址将第一个值传递到下一页 second.php 。
<input type="text" id="name">
<input type="button" value="NEXT" onclick="myFunction()" />
<script>
function myFunction()
{
var a= document.getElementById('name').value;
location.href ="second.php?var1="+a;
}
</script>
<强> second.php 强>
现在使用PHP $ _ GET 从第一页获取值。然后通过url将此值和第二个值传递给 third.php 。
<input type="date" id="name">
<a href="first.php"><input type="button" value="BACK" /></a>
<input type="button" value="NEXT" onclick="myFunction()" />
<script>
function myFunction()
{
var a= document.getElementById('name').value;
var b= "<?php $a=$_GET['var1']; echo $a; ?>";
location.href = "third.php?name="+b+"&date="+a;
}
</script>
third.php
<?php
$name=$_GET['name'];
$date=$_GET['date'];
echo $name;
echo $date;
?>