Вставка HTML-формы в базу данных SQL, а также передача опубликованных переменных на страницу - PullRequest
0 голосов
/ 29 февраля 2012

Я столкнулся с ситуацией, я не уверен, как разобраться. Я новичок в этом, но я понимаю, что серверная сторона php vs пользовательская часть браузера .. Я просто не знаю, как выполнить то, что я хочу сделать ..

У меня есть форма на странице, где пользователь может записаться на школьный курс. Они выбирают тип курса, местоположение, дату и тип оплаты. При отправке он отправляется в аутсорсинговую корзину для оплаты, которая использует PHP-переменные для заполнения описания товара, цены и т. Д. Вместе с идентификатором нашего магазина и другой соответствующей информацией. Я также должен вставить некоторые переменные PHP в базу данных пользователей.

Я пытался заставить действие формы перейти на другую страницу PHP, которая обрабатывает запись БД, затем перенаправляет в корзину, но когда я попадаю в корзину, генерируется ошибка, сообщающая, что информация не была отправлена ​​должным образом ... но запись БД была успешный.

Я также пытался использовать include (dbentry.php) в действии формы со ссылкой на корзину. Это приводит к ошибке на стороне сервера при загрузке страницы.

В какой-то момент мне удалось создать запись в БД (хотя она была пустой) И успешно перенаправить в корзину со всеми переменными, но пустая запись в БД не принесла мне пользы. Я предполагаю, что запись произошла до того, как были созданы переменные $ POST ... Я также сильно изменился, я не помню, как я это сделал, и не могу воспроизвести это ..

Мой главный вопрос: Как можно, чтобы пользователь заполнил форму HTML, и при отправке выполнить запись в БД с помощью переменных $ POST, а также напрямую передать переменные $ POST на страницу корзины? Обычно я запускаю dbentry.php на следующей странице, но у меня нет доступа к сценариям на странице аутсорсинговой корзины ...

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

Вам нужно будет передать переменные из page1.php в page2.php в аутсорсинговую корзину.Я хотел бы сделать что-то вроде следующего:

Что делает код ниже:

  1. Отправка исходных данных формы с помощью POST на page2.php

  2. Page2.php затем прочитает данные POST (теперь вы можете делать с этими данными все, что хотите, будь то сохранение их в базе данных и т. Д.).Затем фрагмент Javascript отправит форму на страницу корзины покупок (page3.php) с необходимыми переменными POST, которые хранятся в виде скрытых полей в форме.

Page1.php

<form action="page2.php">
<input type="text" name="myfield1"/>
<input type="text" name="myfield2"/>
<input type="text" name="myfield3"/>
<input type="hidden" name="myfield4"/>
<input type="hidden" name="myfield5"/>
<input type="hidden" name="myfield6"/>
<input type="hidden" name="myfield7"/>
<input type="hidden" name="myfield8"/>
</form>

page2.php

        <?php
    if(isset($_POST['myfield1']))
    {
    $myfield1 = $_POST['myfield1'];
    }

// do the above for all of the fields, use the data to query database with.

// Perform database operations here 

?>

<form action='Page3.php' method='post' name='frm'>
<?php
foreach ($_POST as $a => $b) {
echo "<input type='hidden' name='".$a."' value='".$b."'>";
}
?>
</form>

<!-- Script to submit button -->

<script language="JavaScript">
document.frm.submit();
</script>
0 голосов
/ 29 февраля 2012

Вы можете попробовать использовать скрытые текстовые поля для хранения значений формы!И это значение может быть доступно с разных страниц PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...