2014-01-14 6 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, зависящий от определенных критериев, а затем записать в db с тем же запросом? Я не уверен, что понимаю ситуацию. – TimSPQR

+0

Я тоже не понимаю. Можете ли вы уточнить, что вы хотите сделать? – Mike

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

Но имейте в виду, что а) вы должны кодировать значения правильно для вывода 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 
} 
Смежные вопросы