выдает динамически проверяющий пароль - PullRequest
0 голосов
/ 20 апреля 2011

Вот мой сценарий, я предоставляю пользователю таблицу тестов, которую я извлек из своей базы данных в цикле и создал форму для каждого теста (строка таблицы).Таким образом, у каждого есть кнопка отправки для выполнения этого конкретного теста.

Основы моего цикла:

while ($ts = mysql_fetch_assoc($test_info))
{
 //PRESENT VALUES $ts['name'] in table within a unique form etc.
}

Что я пытаюсь сделать и не могу сделать, это нажать определенную кнопку отправки дляtest, чтобы запустить функцию JS, которая проверяет;если к тесту прикреплен пароль, если он есть, предоставьте всплывающую форму для ввода пароля и при отправке этой небольшой формы проверьте правильность пароля, если он отправляет исходную форму теста.

Моя проблемачто я не могу разобрать значение пароля, прикрепленное к этой форме, к моему javascript.

, поэтому в идеале я хочу сделать это:

<input id='submit' type='button' onclick='JSfunction(test_password)' value='execute test' >

Так что я могу каким-то образом проанализировать значение из этой конкретной формы вфункция javascript без фактической отправки формы.

и я верю, что знаю, как сделать все остальное в моей JS-функции.

Я надеюсь, что кто-то сможет последовать моему плохому объяснению и указать мне правильное направление.

Большое спасибо,

1 Ответ

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

Если с формой должен быть связан пароль, добавьте следующее:

<input type="hidden" name="has_password" value="yes" />
<input type="hidden" name="password" value="" />

Затем в вашем чеке, инициированном кнопкой отправки (при условии, что сама кнопка является контекстом this):

if ($(this).parent().find(':input:hidden[name=has_password]').val() == 'yes') {
    // pop password request
    return false;
}

Вам понадобится способ сохранить контекст текущей формы, и я могу предложить несколько, если хотите, но затем вы можете ввести пароль в скрытое поле для него и отправить как обычно. Кстати, вы можете рассмотреть onSubmit вместо onClick кнопки отправки, так как onSubmit будет отлавливать попытки скриптов выполнить отправку. Если вы сделаете это, просто удалите часть .parent() из вышеприведенного, так как элемент <form> должен быть контекстом this.

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