Форма Выберите при отправке запустить функцию - PullRequest
0 голосов
/ 18 декабря 2011
    <form action="" method="post">  
    <select name="answer" onchange="this.form.submit();" >
        <option>Choose Answer</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
    </form>

Я хочу вызвать функцию после того, как пользователь выберет 1 ответ.Функция получает ввод выбранного значения.например ответил ($ option_here)

Ответы [ 3 ]

1 голос
/ 18 декабря 2011

Добавьте вызов функции к атрибуту onchange.

onchange="answered(this.value);this.form.submit();"

Edit:

Извините, неправильно понял ваш вопрос. Хотя answered была функцией JavaScript.

В качестве метода формы у вас есть POST, поэтому при его отправке вы должны использовать $_POST для получения данных, а не $_GET. Попробуйте вместо этого:

answered( $userid, $answerid, $_POST["answer"] );
0 голосов
/ 18 декабря 2011

Попробуйте сделать это:

<script>
    function doSmTh(ths)
    {
        /*some actions*/

        document.forms['formName'].submit();
    }
</script>

     <form action="" id="formName" name="formName" method="post">  
        <select name="answer" onchange="doSmTh(this)" >
            <option>Choose Answer</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
        </select>
     </form>
0 голосов
/ 18 декабря 2011

Если вы отправляете форму, когда пользователь выбирает что-либо, что выглядит как вы, вы можете просто обработать ее, как если бы вы отправляли любую другую форму.

Если вы хотите сделать это без перезагрузки страницы, вы должны использовать Javascript и AJAX. И если это так, вы можете найти некоторые указатели в этом примере кода: http://samples.geekality.net/tail. Это отправляет некоторые данные, используя jQuery Ajax, в php-файл, который затем вызывает функцию и возвращает некоторый результат.

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