По правде говоря, у меня нет понятия, когда дело доходит до PHP, но я могу видеть его мощь, я просто хочу узнать, как его контролировать. У меня есть трехстраничная форма бронирования. Работающие страницы один-два работают, но два-три не работают. Вот PHP-код со страницы два -PHP - Проводка данных на нескольких страницах формы
<?php
// Total Number of Nights Between Picked Dates
$days = (strtotime($_POST["checkoutdate"]) - strtotime($_POST["checkindate"]))/86400 - 1;
// Extra Nightly Cost
define ("extranights", 80);
$addnights = (int)extranights * ($days - 4);
// Deposit Price Calculation
define("deposit", 370);
$deposit = null;
if (isset($_POST["numberofpeople"])) {
$numberofpeople = intval($_POST["numberofpeople"]);
$deposit = ((int)deposit * $numberofpeople + $addnights) * 0.3;
}
// Total Price Calculation
define("totalprice", 370);
$result = null;
if (isset($_POST["numberofpeople"])) {
$numberofpeople = intval($_POST["numberofpeople"]);
$result = (int)totalprice * $numberofpeople + $addnights;
}
?>
Затем я повторил значения депозита и totalprice на той же странице
..... (подтверждение бронирования) 30% Депозит: € Общая стоимость: €То, чем я мучился, заключается в том, как отправить эхо-значения депозита и totalprice на третью страницу. Если решение/ответ обширны, мне придется вернуться к чертежной доске и начать все сначала, понемногу. Но это закончило бы пользовательскую сторону формы. Я не с нетерпением жду материал базы данных :(
Не видя всего своего кода, мое чувство кишки должно удивлять, может ли ваш общий подход быть неправильным. Как правило, мы хотим контролировать весь пользовательский интерфейс через javascript/jQuery - создавать новые страницы с помощью вкладок ([см. Пример jQueryUI] (http://jqueryui.com/tabs/)), а затем - когда все данные присутствуют - - отправьте его на PHP для входа в базу данных. Если дополнительные биты данных, определяемые тем, что пользователь ввел до сих пор, необходимы из БД по мере продвижения, тогда [мы можем использовать AJAX] (http://stackoverflow.com/questions/17221813/place-php- results-inside-html-page/17221883 # 17221883), чтобы получить эти биты. – gibberish
Да, я согласен, так как я, вероятно, столкнусь с непредвиденными проблемами, поскольку я продолжаю, из-за отсутствия знаний о PHP. Я использовал скрытое поле ввода для эхо-выходов, затем снова эхо с помощью $ _Post на третьей странице. Я не знаю, если это лучший способ и каковы могут быть последствия для будущего, но я буду иметь в виду ваше предложение - Спасибо – onejed