За последние 24 часа нас посетили 50897 программистов и 1736 роботов. Сейчас ищут 893 программиста ...

не работает скрипт

Тема в разделе "Прочие вопросы по PHP", создана пользователем frant32, 15 фев 2015.

  1. frant32

    frant32 Новичок

    С нами с:
    15 фев 2015
    Сообщения:
    5
    Симпатии:
    0
    <style>
    .adm_form_style{
    border: solid 1px #888;
    width:600px;
    padding: 5px;
    margin: auto;
    }

    .empty_name{
    width: 100px;
    height: 30px;
    background: #528CBF;
    }
    .empty_pass{
    width: 100px;
    height: 30px;
    background: #528CBF;
    }
    </style>

    <form method="post" class="adm_form_style">
    <p>Enter login
    <input type="text" name="adm_name_inp" class="adm_name_inp" ><div class="empty_name">sdfdf</div></p><br>

    <p>Enter password
    <input type="password" name="adm_pass_inp" class="adm_pass_inp" ><div class="empty_pass">kjlkjl</div></p><br>

    <input type="submit" value="Enter" name="enter_adm_panel">
    </form>

    <?php

    session_start();
    $subm=$_POST['enter_adm_panel'];
    $name=$_POST['adm_name_inp'];
    $pass=$_POST['adm_pass_inp'];

    if($subm==true){
    echo("<script>emp_name();</script>");
    }



    ?>

    <script src="js/jquery-1.11.2.min.js"></script>
    <script >
    function emp_name(){
    alert('dsf');
    }
    </script>

    Добавлено спустя 4 минуты 2 секунды:
    обьясните какое действие проходит когда проходит нажатие на кнопку "Enter" и что передается в скрипт, или как правильно передать событие в скрипт. Суть по нажатию на "Enter" выполняется проверка name="adm_name_inp" name="adm_pass_inp" заполняемости полей. если поле name="adm_name_inp" пустое выполняем js функцию.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    почитай про session_start() - она должна вызываться до вывода на экран чего либо

    извиняюсь за посыл на другой сайт - но в тутошней справке на английском http://www.php.su/session_start

    у тебя же на экран сначало выводится
    <style>
    .adm_form_style{
    border: solid 1px #888;
    width:600px;
    .....

    Добавлено спустя 6 минут 43 секунды:
    читая дальше понимаю - то что тут чтото набросано из разных кусков кодов .. и работать просто от того что имя empty_pass не будет =))

    смотри глубже откуда таскал =))))
     
  4. frant32

    frant32 Новичок

    С нами с:
    15 фев 2015
    Сообщения:
    5
    Симпатии:
    0
    Почему не работает emp_name() когда я вызывают её из php? На то поле не смотрите .. И на сессии тоже..
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    frant32, ты вызываешь emp_name() до того как объявил эту функцию.
     
  6. frant32

    frant32 Новичок

    С нами с:
    15 фев 2015
    Сообщения:
    5
    Симпатии:
    0
    Ты гений, всё работает теперь, вот я тупанул , реально то етой функции еще нету))) а в js значит нету глобальных переменных? еще один вопрос, функция на js не может быть вызвана получается пока сверху она не обьявлена?
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ага объяви сперва, глобальные есть, в поиск вбей javascript global variable
     
  8. frant32

    frant32 Новичок

    С нами с:
    15 фев 2015
    Сообщения:
    5
    Симпатии:
    0
    <style>
    #adm_form_style{
    border: solid 1px #888;
    width:600px;
    padding: 5px;
    margin: auto;
    }

    .empty_name{
    width: 100px;
    height: 30px;
    background: #528CBF;
    }
    .empty_pass{
    width: 100px;
    height: 30px;
    background: #528CBF;
    }
    </style>
    <script src="js/jquery-1.11.2.min.js"></script>



    <form method="post" id="adm_form_style">
    <p>Enter login
    <input type="text" name="adm_name_inp" id="adm_name_inp" ><div class="empty_name"></div></p><br>

    <p>Enter password
    <input type="password" name="adm_pass_inp" id="adm_pass_inp" ><div class="empty_pass"></div></p><br>

    <input type="submit" value="Enter" name="enter_adm_panel">
    </form>

    <script >
    function emp_name(){
    var em_n = document.getElementById('adm_name_inp');

    if (em_n.value==){
    $('.empty_name').html('En');
    }
    if (em_n.value!=){
    $('.empty_name').html('');
    }

    }
    </script>



    <?php

    $name = $_POST['adm_name_inp'] ;
    $pass = $_POST['adm_pass_inp'];
    $ent = $_POST['enter_adm_panel'];

    if( $ent==true ){
    if( empty($name)){
    echo ('<script> emp_name()</script>');
    }else {echo('else');}
    }
    ?>




    вроде бы всё так а не срабатывает js функция
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    if (em_n.value==){
    if (em_n.value!=){
    а что это такое?
     
  10. frant32

    frant32 Новичок

    С нами с:
    15 фев 2015
    Сообщения:
    5
    Симпатии:
    0
    ну как это если форма пустая то выводим сообщение если не пустая не выводим
    э
    можно и так

    Код (Text):
    1.  
    2. <script >
    3. function emp_name(){
    4. var em_n = document.getElementById('adm_name_inp');
    5.  
    6. if (em_n.value==){
    7.     $('.empty_name').html('En');
    8. }else{
    9.    $('.empty_name').html('');
    10. }
    11.  
    12. }
    13. </script>
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв