Привет всем. Опять я, и у меня снова есть вопросы, которые меня озадачили.
Я делаю капчу, которая будет выводиться, типа:
Цитата:
Выберите удивлённый смайл:
• Картинка улыбающегося смайла
• Картинка удивлённого смайла
• Картинка злого смайла
И если пользователь правильно выбирает, то пропускаем.
Теперь что касается тех. части. В общем, в таблице captcha есть 6 полей : id, quest, smile1, smile2, smile3, yes.
• В id записывается... ну понятно...
• В quest записывается 1 слово, типа удивлённый или злющий или сердитый и т.д.
• В smile1 записывается html-код с уже готовым линком на 1 картинку смайла.
• В smile2 записывается html-код с уже готовым линком на 2 картинку смайла.
• В smile3 записывается html-код с уже готовым линком на 3 картинку смайла.
• В yes записывает html-код с уже готовым линком на картинку смайла ПРАВИЛЬНОГО ВАРИАНТА ОТВЕТА.
И так, едем дальше.
Пишу следующий код:
PHP:
скопировать код в буфер обмена
//Узнаём сколько всего у нас вопросов и делаем рандомный id строки. $_SESSION['captcha_id'] = mt_rand(1 , $how); //Загоняем в массив данные с id, который был сгенерирован.
Он работает нормально, и как бы всё понятно сделано, в принципи.
Дальше делаю форму:
PHP:
скопировать код в буфер обмена
//Форма для отправки сообщения. echo '<form method="post"> Сообщение: <textarea name="message" maxlenght="1024"></textarea><br />'; echo 'Выберите '.$result['quest'].' смайл:<br />'; //Определяем какой нужен смайл echo '<input type="radio" name="smile" value="что нужно сюда загнать?">'.$result['smile1'].' <input type="radio" name="smile" value="что нужно сюда загнать?">'.$result['smile2'].' <input type="radio" name="smile" value="что нужно сюда загнать?">'.$result['smile3'].'<br /> //Собственно варианты выбора, где присутствует 1 правильный. <input class="button" name="submit" type="submit" value="Отправить"> </form>';
Дальше сталкиваюсь с такой проблемой. В поле input есть значение value, в которое я почему-то не могу загнать значение переменной $result['smile*номер картинки*'], чтобы потом при проверке капчи сравнивать значение той самой переменной со значением поля yes из таблицы.
Возникает вопрос: Как в значение value засунуть переменную или как сделать подругому проверку правильности выбора? Помогите, пожалуйста.
(Добавление)
хм... сменил одинарные кавычки на двойные и всё пошло как по маслу....хм....взяли на заметку на будущее))) Всем спасибо!)(Отредактировано автором: 28 Октября, 2011 - 18:27:59)
|