<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 функцию.
почитай про session_start() - она должна вызываться до вывода на экран чего либо извиняюсь за посыл на другой сайт - но в тутошней справке на английском http://www.php.su/session_start у тебя же на экран сначало выводится <style> .adm_form_style{ border: solid 1px #888; width:600px; ..... Добавлено спустя 6 минут 43 секунды: читая дальше понимаю - то что тут чтото набросано из разных кусков кодов .. и работать просто от того что имя empty_pass не будет =)) смотри глубже откуда таскал =))))
Почему не работает emp_name() когда я вызывают её из php? На то поле не смотрите .. И на сессии тоже..
Ты гений, всё работает теперь, вот я тупанул , реально то етой функции еще нету))) а в js значит нету глобальных переменных? еще один вопрос, функция на js не может быть вызвана получается пока сверху она не обьявлена?
<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 функция
ну как это если форма пустая то выводим сообщение если не пустая не выводим э можно и так Код (Text): <script > function emp_name(){ var em_n = document.getElementById('adm_name_inp'); if (em_n.value==){ $('.empty_name').html('En'); }else{ $('.empty_name').html(''); } } </script>
(em_n.value==) тут ошибка, почитай javascript expression https://developer.mozilla.org/en-US/docs/Web/JavaScript/Gui ... _Operators сравнивай что-то с чем-то, вместо пустоты. Смори в инструментах разработчика в браузере консоль, там пишет ошибки в jaavascript https://developer.chrome.com/devtools/docs/javascript-debugging