root230101
Местный житель
- Регистрация
- 19 Сен 2007
- Сообщения
- 301
- Реакции
- 22
- Автор темы
- #1
В общем надо во время исполнения скрипта иногда вводить данные (капчу), как остановить выполнение скрипта пока данные не будут введены в форму?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<form action="http://localhost/test/test.php" method="POST">
<input type="text" name="test" size="10"><input type="submit" name="go" value="GO"></form>
<? echo "<br>".$_POST["test"];
echo "test"; ?>
<form action="http://localhost/test/test.php" method="POST">
<input type="text" name="test" size="10"><input type="submit" name="go" value="GO"></form>
<?php
if(isset($_POST["test"])){
echo "<br>".$_POST["test"];
echo "test";
}
?>
Хм... Так делал, но не работало, где-то ошибся значит..Код:<form action="http://localhost/test/test.php" method="POST"> <input type="text" name="test" size="10"><input type="submit" name="go" value="GO"></form> <?php if(isset($_POST["test"])){ echo "<br>".$_POST["test"]; echo "test"; } ?>
Да не, не совсем так...Опишу алгоритм скрипта.
Проверяешь(можно по переменной в глобальном массиве $_SESSION) авторизован ли пользователь(вводил ли он каптч). Если авторизован -> после сабмита формы, выводишь результаты запроса.
Если пользователь не авторизован, то выводишь промежуточную форму с каптчем и(!!!) с hidden переменной, где содержится запрос. Если пользователь вводит правильный каптч -> устанавливаешь переменную в массиве $_SESSION об авторизации и делаешь запрос.
<form action="http://localhost/test/parser.php" method="POST">
Запрос:
<input type="text" name="key" size="50"><input type="submit" name="go" value="Парсить"></form>
<?
if(isset($_REQUEST['key'])){
// ......
?>
<form action="http://localhost/test/parser.php" method="POST"> Код:
<input type="text" name="pass" size="4"><input type="submit" name="passfrm" value="ok"></form>
<?
if(isset($_REQUEST["pass"])){
//......
}
//......
}
//.......
?>