Застрял, пытаясь отобразить информацию из формы JavaScript - PullRequest
0 голосов
/ 27 апреля 2011

Просто работаю над проектом класса, и я не могу понять, что делать дальше.

У меня есть форма, которая проверяется с помощью JavaScript. Это обычная информация, имя, cc # email и т. Д.

Ну, единственное, что я могу найти, относится к тому, как сначала получить форму для проверки, что я уже выполнил.

Теперь все, что мне нужно сделать, - это выяснить, как получить собранную информацию для отображения на странице подтверждения. Мне не нужна проверка на стороне сервера, если это поможет.

Вот ссылка на страницу (http://sulley.dm.ucf.edu/~ph652925/dig3716c/assignment4/dinner.html)

)

Есть указатели или ссылки?

Ответы [ 4 ]

0 голосов
/ 27 апреля 2011

Во-первых, я хотел бы отметить, что если вы используете какое-либо серверное приложение, вы должны абсолютно проверить входные данные серверного скрипта, прежде чем что-либо делать с ним. Проверка на стороне клиента действительно предназначена для упростит для пользователя ввод правильной информации и может быть легко взломан или неактуален, если javascript отключен ... При этом на стороне клиента вы можете перехватить событие отправки, проверить значения различных полей. Если у вас есть ошибки, вы отображаете сообщения об ошибках, в противном случае вы отправляете форму. Пример:

если у нас есть эта форма:

<form action"myActionscript.php" method="GET" id="#myForm">
 // form items here
 </form>

и затем этот скрипт (Осторожно, код не проверен)

<script type="text/javascript">
    var f = document.getElementById('myForm');
    if (f.addEventListener) { // addEventListener doesn't work in ie prior ie9
        f.addEventListener('submit', checkForm);
    }else{
        f.attachEvent('submit', checkForm);
    }

   function checkForm() {
       // Check all input fields logic,
       // you could have an errors array and add an error message for each
       // error found. Then you would check the length of the error array,
       // submit the form is the length is 0 or not submit the form
       // and display errors if the length is > 0.

    if (errors.length > 0)
    {
      // iterate through the array, create final error message
      // and display it through an alert or by inserting a new
      // DOM element with the error message in it.
      // [...]
    }else{
        f.submit();
    }
   }
</script>

Я должен сказать, что все было бы намного проще и, конечно, кроссплатформенно, если бы вы использовали библиотеку javascript, такую ​​как jQuery ...;)

0 голосов
/ 27 апреля 2011

Вы можете попытаться использовать параметры GET для пересылки информации:

link.to.new.page.html?param=value&param2=value2

и т.д ...

0 голосов
/ 27 апреля 2011

Похоже, вы используете PHP.Если вы уверены, что вам не нужна какая-либо проверка, то самый простой способ вывести то, что было в форме (с некоторой степенью контроля над тем, как она выглядит), - использовать глобальную переменную POST в PHP:

<?php
$firstname = $_POST['firstName'];
// etc etc for the other fields
?>

Затем вы можете вывести все что угодно, используя эти переменные.Свойство name для полей HTML соответствует тому, что заключено в квадратные скобки в приведенном выше коде PHP.

0 голосов
/ 27 апреля 2011
<?php
print_r($_REQUEST);
?>

выведет любое значение, которое обратный вызов PHP получает из вашей формы.

= H =

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