是否可以根据按钮名称从一个按钮提交一个表单的值到两页?

时间:2014-06-19 06:40:51

标签: javascript php html html5 button

我有一个表单可以转到另一个页面并执行一些数据库操作。

 <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
?>

3 个答案:

答案 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;
}
你是说这个意思吗?