За последние 24 часа нас посетили 17572 программиста и 1629 роботов. Сейчас ищут 1986 программистов ...

Проблема с onSubmit

Тема в разделе "Вопросы от блондинок", создана пользователем GeserX, 17 окт 2007.

  1. GeserX

    GeserX Активный пользователь

    С нами с:
    17 окт 2007
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте, уважаемые! В+озникла следующая проблема: при использовании данного события скрипт, которому я передаю данные, перестает нормально считывать данные из переменной $_POST (пробовал с $_GET - результат тот же). Вот код формочки (больше ничего кроме <html>..</html> и прочих вспомогательных тегов, на странице нет):

    HTML:
    1. <form action="php.php" method="post" name="anketa" onSubmit="return mydisable()">
    2. <table cellspacing="0" cellpadding="0">
    3.  <tr>
    4.   <td colspan="2"> <p>Введите пожалуйста свои данные</p>
    5.  <tr align="left" valign="middle">
    6.   <td>
    7.    <p>Имя*</p>
    8.   <td >
    9.    <input type="Text" id="name" size="15" maxlength="50" name="firstname" onKeyDown="check_()" onKeyPress="check_()" onKeyUp="check_()" value=""><br>
    10.  <tr align="left" valign="middle">
    11.   <td>
    12.    <p>Фамилия*</p>
    13.   <td >
    14.    <input type="Text" id="fam" size="15" maxlength="50" name="surname" onKeyDown="check_()" onKeyPress="check_()" onKeyUp="check_()" "" value=""><br>
    15.  <tr align="left" valign="middle">
    16.   <td>
    17.    <p>e-mail*</p>
    18.   <td>
    19.    <input type="Text" name="mail" id="mail" size="15" maxlength="50" onKeyDown="check_()" onKeyPress="check_()" onKeyUp="check_()" value=""><br>
    20.  <tr>
    21.   <td colspan='2' align="center">
    22.    <input type="submit"  value="Отправить" name="ok" id="ok" disabled >    <input type="reset" name="cancel" id="cancel">  
    23. </table>
    24.  </form>
    код яваскрипта, подключаемого к странице (файл scripts.js):

    [js]// Функиця проверки наличия в текстовых полях формы
    function check_(){
    if ((document.getElementById('name').value.length!=0)&&(document.getElementById('ma il').value.length!=0)&&(document.getElementById('fam')!=0)){
    document.getElementById('ok').disabled=false;
    }
    else
    document.getElementById('ok').disabled=true;
    return true
    };

    // Функция установления параметра disable для всех элементов формы при отправке данных в php-файл
    function mydisable(){
    var a=new Array('name','fam','mail','ok','cancel');
    for (var i=0;i<a.length;i++)
    document.getElementById(a).disabled=true
    return true;
    }

    function my_f(){
    alert('переменная:'+disable);
    if (disable)
    parent.document.getElementById('name').disabled=false
    else
    parent.document.getElementById('name').disabled=true;
    return true;
    }[/js]


    код php.php


    PHP:
    1. <?php
    2. //Проверка правильности ввода имени
    3. if(preg_match("/^[a-zA-Z]+$/", $_POST['firstname'])) {
    4.  $disable=0; //$disable-переменная, в которую заноситься значение аттрибута disabled для текстового поля name
    5.  echo "Данные введены правильно\n";}
    6. else{
    7.  $disable=1;
    8.  echo "Данные введены НЕ правильно\n";}
    9. echo "<script type='text/javascript' src='scripts.js' language='JavaScript'></script>\n";
    10. echo "<script type='text/javascript' language='JavaScript'>\n";
    11. echo "var disable=".$disable."\n";
    12. echo "my_f()\n";
    13. echo "</script>\n";
    14. ?>
     
  2. GeserX

    GeserX Активный пользователь

    С нами с:
    17 окт 2007
    Сообщения:
    4
    Симпатии:
    0
    Полностью не согласен с админами по поводу переноса поста в раздел с таким названием. Если столь умные, могли бы и написать ответ.
     
  3. shreck

    shreck Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    GeserX
    слухай, я на своем опыте понял, что тут за тебя никто думать не будет. Тебе могут посоветовать мануал, который ты можешь почитать и сделать сам. Так что читай и разбирайся. В этом тебе поможет ВЕЛИКИЙ и МОГУЧИЙ ГУРУ и поиск по форуму