仅在一个按钮中保存多个表单

时间:2014-01-14 07:37:50

标签: php

我想创建一个项目,以前一种形式保存填充表单,并仅使用一个按钮插入数据库。例如answer1.php和answer2.php,保存按钮在answer2.php中,我想从answer1.php获取数据并保存到与answer2.php相同的数据库

以下此代码仅以一种形式插入数据

$query = mysql_query("INSERT into holiday (holiday_no,holiday_name, status,campaign_name,holiday_type,  createdBy, holiday_date, createdDate)
VALUES('$holiday_no', '$id','$status','$campaign_name','$hol', 'System','$date','$createdDate')") or die(mysql_error());

echo "Data has been saved with holiday name";                                          

2 个答案:

答案 0 :(得分:0)

不太确定你要求的是什么......但试一试;-):
您可以将第一个脚本接收的键值对放入下一个表单,以便它们再次传输到第二个脚本。例如。如果在第一步中发送类似category=foocountry=bar的内容,请写出一个类似于

的表单
<form method="POST" action="answer2.php">
  <p>
    <input type="hidden" name="category" value="foo" />
    <input type="text" readonly="readonly" name="country" value="bar" />
    <!-- all the other things you want to add to the form -->
    <input type="submit" />
  </p>
</form>

但请记住:a)您需要为html输出正确编码值,否则您的脚本容易受到注入攻击,请参阅http://docs.php.net/htmlspecialchars
b)你的第二个脚本不能“确定”这些值没有被改变,甚至根本没有被传送到第一个脚本;如果您需要(例如某些交易机制),您需要其他类似的东西,例如: http://docs.php.net/features.sessions

答案 1 :(得分:0)

使用隐藏字段,会话或临时表。

<?php

if (empty($_REQUEST)) {
    echo '<form action="', $_SERVER['PHP_SELF'], '">

</form>';
} elseif (empty($_REQUEST['some_field_from_your_second_form']) {
    // Do the second part of your form
} else {
    // Do the final submission
    // Sanitize the values
    // Insert in the database
}