我有一个表单可以转到另一个页面并执行一些数据库操作。
<form id="form1" method="post" action="goes_to_page1.php" onsubmit="return checkformvalidation();">
<input type="text" id="field1" name="field1" onblur="checkvalue(this.value)">
<input type="text" id="field2" name="field2">
<button type="submit" id="butnid" >Go to page 1</button>
<form>
<script>
function checkvalue(val)
{
if(val==10)
{
document.getElementById("butnid").innerHTML = "Go to page 2";
}
<script>
所以我的表单转到go_to_page1.php并执行一些数据库操作。但是我在field1的onblur属性上调用了一个函数。因此,如果field1的值为10,则按钮的标签将更改为转到第2页。如果值为10,我希望我的页面重定向到go_to_page2.php并执行其他操作。甚至可以根据按钮的文字这样做吗?
goes_to_page1.php
<?php
$f1=$_POST['field1'];
$f2=$_POST['field2'];
// submit to table1 in database
?>
goes_to_page2.php
<?php
$f1=$_POST['field1'];
$f2=$_POST['field2'];
// do some other operation in database
?>
答案 0 :(得分:2)
这是page1 ..
$GLOBALS['f1']=$_POST['f1'];
$_GLOBALS['f2']=$_POST['f2'];
if($f1==10)
{
header("location:goes_to_page2.php");
exit;
}
和第2页
$f1= $GLOBALS['f1'];
$f2=$GLOBALS['f2'];
现在form的值在page2 ..的变量中。
这是正确答案吗?
答案 1 :(得分:0)
是的,您可以动态更改表单操作。就像这样 -
if this
document.<form-name>.action = "goes_to_page1.php";
else if that
document.<form-name>.action = "goes_to_page2.php";
答案 2 :(得分:0)
if ($f1==10) {
header("location:goes_to_page2.php");
exit;
}
你是说这个意思吗?