2014-01-14 36 views
1

我想创建一个项目,用以前的窗体保存填充窗体并仅使用一个按钮插入数据库。例如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

你可以只有一个php文件,并根据特定条件使用“if”语句,然后用相同的查询写入数据库?我不确定我是否了解情况。 – TimSPQR

+0

我也不明白。你能更准确地知道你想要做什么吗? – Mike

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

形式,但要记住,一个),你需要正确编码值HTML输出,否则你的脚本是脆弱的注射攻击,请参阅http://docs.php.net/htmlspecialchars
和b)您的第二个脚本不能“确定”数值未被更改或甚至传输到第一个脚本;如果你需要的话(例如某些交易机制),你需要其他的东西,例如http://docs.php.net/features.sessions

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 
} 
相关问题