Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как адаптировать js код под php
Форумы портала PHP.SU » » Вопросы новичков » Как адаптировать js код под php

Страниц (1): [1]
 

1. zeni1agent - 07 Октября, 2018 - 18:38:14 - перейти к сообщению
Здравствуйте я новичок в php и у меня возник вопрос
Как перенести функций из js в php

У меня есть страничка с radio в которой должна после нажатия кнопки обновить выполнятся одна из нескольких функций

CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML>
  2. <html>
  3.  <head>
  4.   <meta charset="utf-8">
  5.   <title>форма фильтра</title>
  6.  
  7.                 <script src="jquery-3.3.1.min.js" type="text/javascript"></script>
  8.                 <script src="4.js" type="text/javascript"></script>
  9.        
  10.  
  11.  
  12.  </head>
  13.  <body>
  14.   <form action="4.js" onsubmit="F6(this);return false;">
  15.    <p>Выберите фильтр</p>
  16.    <p><input  type="radio" name="p1" id="n1" value="1"> Фильтр 1</p>
  17.    <p><input  type="radio" name="p1" id="n2" value="2"> Фильтр 2</p>
  18.    <p><input  type="radio" name="p1" id="n3" value="3"> Фильтр 3</p>
  19.    <p><input type="submit" value="Обновить"></p>
  20.   </form>
  21.   <a class="X11">Пороль</a>                                             <br/>
  22.  </body>
  23. </html>
  24.  
  25.  

4.js code

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.    function F6(f) {
  3.     var F7,
  4. F7=prompt('Вы уверены, что хотите Обновить выделенный пункт?\nПожалуйста видите пороль','Стандартное значение')
  5. jQuery('.X11').html(F7)
  6.  
  7.  
  8.  
  9.  
  10.                 if (document.getElementById('n1').checked)
  11.                
  12.                 {
  13.                
  14.                 alert ('да');
  15.        
  16.                 }
  17.        
  18.        
  19.        
  20.        
  21.                 else if (document.getElementById('n2').checked)
  22.                 {
  23.                
  24.                 alert ('возможно');
  25.                
  26.                 }
  27.                
  28.                
  29.                 else if (document.getElementById('n3').checked)
  30.                 {
  31.                        
  32.                 alert ('Mir');
  33.                
  34.                 }
  35.        
  36.                
  37.                 else
  38.                 {
  39.                 alert(' !!! + FFF ');
  40.                 }
  41.        
  42.  
  43.         }


Но при попытке адаптировать код под php он просто перекидывает меня на страницу 4.php?p1=1


PHP:
скопировать код в буфер обмена
  1.         <?PHP
  2. include('4.php');
  3. ?>
  4.  

CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML>
  2. <html>
  3.  <head>
  4.   <meta charset="utf-8">
  5.   <title>форма фильтра</title>
  6.  
  7.                 <script src="jquery-3.3.1.min.js" type="text/javascript"></script>
  8.        
  9.  
  10.  
  11.  </head>
  12.  <body>
  13.   <form action="4.php" onsubmit="F6(this);return false;">
  14.    <p>Виберите фильтр</p>
  15.    <p><input  type="radio" name="p1" id="n1" value="1"> Фильтор 1</p>
  16.    <p><input  type="radio" name="p1" id="n2" value="2"> Фильтор 2</p>
  17.    <p><input  type="radio" name="p1" id="n3" value="3"> Фильтор 3</p>
  18.    <p><input type="submit" value="Обновить"></p>
  19.   </form>
  20.   <a class="X11">Пороль</a>                                             <br/>
  21.  </body>
  22. </html>
  23.  




4.php


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.  
  5.  
  6.  
  7.    function F6() {
  8.  
  9.  
  10.  
  11.  
  12.                 if (document.getElementById('n1').checked)
  13.                
  14.                 {
  15.                
  16.                 echo  'да' ;
  17.        
  18.                 }
  19.        
  20.        
  21.        
  22.        
  23.                 else if (document.getElementById('n2').checked)
  24.                 {
  25.                
  26.                 echo  'возможно' ;
  27.                
  28.                 }
  29.                
  30.                
  31.                 else if (document.getElementById('n3').checked)
  32.                 {
  33.                        
  34.                 echo  'Mir' ;
  35.                
  36.                 }
  37.        
  38.                
  39.                 else
  40.                 {
  41.                 echo ' !!! + FFF ' ;
  42.                 }
  43.        
  44.  
  45.         }
  46.  
  47. ?>


Подскажите пожалуйста как сделать это правильно.
2. andrewkard - 07 Октября, 2018 - 23:30:02 - перейти к сообщению
Как то так:
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>Форма фильтра</title>
  6.     <script src="jquery-3.3.1.min.js" type="text/javascript"></script>
  7. </head>
  8. <body>
  9. <form action="4.php" method="post">
  10.     <p>Виберите фильтр</p>
  11.  
  12.     <label><input type="radio" name="p1" id="n1" value="1"> Фильтр 1</label>
  13.  
  14.     <label><input type="radio" name="p1" id="n2" value="2"> Фильтр 2</label>
  15.  
  16.     <label><input type="radio" name="p1" id="n3" value="3"> Фильтр 3</label>
  17.  
  18.     <input type="submit" value="Обновить">
  19. </form>
  20.  
  21. <?=$message?>
  22.  
  23. <a href="#" class="X11">Пороль</a>
  24. <br/>
  25. </body>
  26. </html>
  27.  


PHP:
скопировать код в буфер обмена
  1. $message = '';
  2. if(isset($_POST['p1']) && $_POST['p1'] == 1){
  3.     $message = 'Да';
  4. }
  5.  

(Добавление)
Совет, всегда давайте внятные имена переменным, элементам форм, обработчикам.
3. Vladimir Kheifets - 10 Октября, 2018 - 10:55:22 - перейти к сообщению
andrewkard пишет:
Как то так:
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>Форма фильтра</title>
  6.     <script src="jquery-3.3.1.min.js" type="text/javascript"></script>
  7. </head>
  8. <body>
  9. <form action="4.php" method="post">
  10.     <p>Виберите фильтр</p>
  11.  
  12.     <label><input type="radio" name="p1" id="n1" value="1"> Фильтр 1</label>
  13.  
  14.     <label><input type="radio" name="p1" id="n2" value="2"> Фильтр 2</label>
  15.  
  16.     <label><input type="radio" name="p1" id="n3" value="3"> Фильтр 3</label>
  17.  
  18.     <input type="submit" value="Обновить">
  19. </form>
  20.  
  21. <?=$message?>
  22.  
  23. <a href="#" class="X11">Пороль</a>
  24. <br/>
  25. </body>
  26. </html>
  27.  


PHP:
скопировать код в буфер обмена
  1. $message = '';
  2. if(isset($_POST['p1']) && $_POST['p1'] == 1){
  3.     $message = 'Да';
  4. }
  5.  

(Добавление)
Совет, всегда давайте внятные имена переменным, элементам форм, обработчикам.


Добрый день!
Всё верно.
небольшое добавление к <?=$message?>
Спойлер (Отобразить)
Удачи!

 

Powered by ExBB FM 1.0 RC1