我想创建一个项目,以前一种形式保存填充表单,并仅使用一个按钮插入数据库。例如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";
答案 0 :(得分:0)
不太确定你要求的是什么......但试一试;-):
您可以将第一个脚本接收的键值对放入下一个表单,以便它们再次传输到第二个脚本。例如。如果在第一步中发送类似category=foo
和country=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
}