За последние 24 часа нас посетили 18272 программиста и 1605 роботов. Сейчас ищут 1662 программиста ...

почему форма из html не хочет работать с опп.если написать процедурно -все как по маслу д

Тема в разделе "Прочие вопросы по PHP", создана пользователем sergey1998181, 21 сен 2016.

  1. sergey1998181

    sergey1998181 Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    34
    Симпатии:
    1
    • Оформляй код, кнопка </> в редакторе, потом выпадающий список и выбирай тип кода: php, javascript, html и т. д.
    PHP:
    1. <?php
    2. if(isset($_POST['itext'])!==0 && isset($_POST['izvlec'])){
    3.     echo $_POST['itext'];
    4. }
    5. class autch{
    6.  
    7.     public $autch;
    8.     public function __construct($autch){
    9.         $this->autch = new $autch();
    10.      
    11.         }
    12.  
    13.         public function run(){
    14.         if(isset($_POST['itext'])!==0 && isset($_POST['izvlec'])){
    15.         $this->fsort;
    16.                 }
    17.             echo'<script type="text/javascript">
    18.            alert("Введите текст или URL для анализа.");
    19.            </script>';
    20.         }
    21.      
    22.         public function fsort(){
    23.             if(isset($_POST['sep'])){
    24.                 $regvar = $_POST['sep'];
    25.                 switch($regvar){
    26.                     case"([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9]+)":$this->regEmail;break;
    27.                     case"((ftp|https?):\/\/[a-zA-Z0-9\.\-_]+\.[a-zA-Z0-9_\.\/-\?&amp;#]+[^\.\(\)\&quot;,\<])":$this->regWeb;break;
    28.                     case"":$this->regUser;break;                
    29.                     default: throw new Exception('В выпадающем списке нет такого варианта ');exit();break;
    30.                 }
    31.             }
    32.          
    33.         }
    34.         public function regEmail($regvar){
    35.             $text = $_POST['itext'];
    36.             preg_match($regvar  , $text , $matches);
    37.             return $this->dopParams($matches);/*поместить переменную в функцию проверки доп параметров*/
    38.         }
    39.         public function regWeb($regvar){
    40.         $text = $_POST['itext'];
    41.             preg_match($regvar  , $text , $matches);
    42.             return $this->dopParams($matches);/*поместить переменную в функцию проверки доп параметров*/
    43.          
    44.         }
    45.      
    46.      
    47.      
    48.         public function regUser($regvar){
    49.             $text;
    50.             preg_match($regvar  , $text , $matches);
    51.             return $this->dopParams($matches);/*поместить переменную в функцию проверки доп параметров*/
    52.      
    53.         }
    54.         public function dopParams($matches){
    55.             $sep1 = $_POST['sep1'];
    56.             switch($sep1){
    57.                     case"new":$this->fexplode;break;
    58.                     case"|":$this->fexplode;break;
    59.                     case" : ":$this->fexplode;break;
    60.                     case" , ":$this->fexplode;break;
    61.                     case"space":$this->fexplode;break;
    62.                     case"other":$this->other;break;                
    63.                     default: throw new Exception('В выпадающем списке нет такого варианта ');exit();break;
    64.                 }
    65.         }
    66.         public function fexplode($sep1 , $matches){
    67.             $out  = explode($sep1, $matches);
    68.             return $out;
    69.         }
    70.         public function delUnique(){
    71.             if(isset($_POST['unique'])){
    72.                 $out = array_unique($out);
    73.                 return $out;
    74.             }
    75.         }
    76.         public function opr(){
    77.             if(isset($_POST['sortby'])){
    78.                 $sortby = $_POST['sortby'];
    79.                 switch($sortby){
    80.                 case"0":return $out;break;
    81.                 case"1":$this->sortAlf;break;
    82.                 exit();
    83.                 }
    84.             }
    85.         }
    86.         public function sortAlf(){
    87.             $out = sort($out);
    88.             return $out;
    89.         }
    90.         /*  ===============   */
    91.         /*  ==группировка===   */
    92.         /*  ===============   */
    93.      
    94.         public function groupBy($out){
    95.             if(isset($_POST['groupby'])){
    96.                 $groupby = $_POST['groupby'];
    97.                 for($out = 0 ;$out < count($groupby);$out++){
    98.                     $out++;
    99.                     echo"$i $this->othersep1()";
    100.                     $out++;
    101.                     return($groupby);
    102.                     }
    103.                 }
    104.         }
    105.      
    106.         public function othersep1(){
    107.         $sep1 = $_POST['othersep1'];
    108.             switch($sep1){
    109.                     case"new":$this->fexplode;break;
    110.                     case"|":$this->fexplode;break;
    111.                     case" : ":$this->fexplode;break;
    112.                     case" , ":$this->fexplode;break;
    113.                     case"space":$this->fexplode;break;
    114.                     case"other":$this->other;break;                
    115.                     default: throw new Exception('В выпадающем списке нет такого варианта ');exit();break;
    116.                 }
    117.         }
    118.         public function other($sep1 , $matches){
    119.             $out  = explode($sep1, $matches);
    120.             return $out;
    121.         }
    122.      
    123.         /*кол-во и вывод*/
    124.         public function countt($groupby){
    125.             $count = count($groupby);
    126.             return $count;
    127.         }
    128. }
    129.  
    130.  
    131. ?>
    132.  
    133.  
    134.  
    135. <html>
    136. <head>
    137.  
    138. <meta charset="utf-8">
    139. <title>Документ без названия</title>
    140. <body>
    141. <form method="post"  action="search2.php">
    142.             <table border="0" cellspacing="0" cellpadding="5" width="700">
    143.               <tbody>
    144.               <tr>
    145.                 <td >
    146.                  <select name="sep">
    147.                  
    148.                          <option selected="selected" value="([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9]+)">Email</option>
    149.                           <option value="((ftp|https?):\/\/[a-zA-Z0-9\.\-_]+\.[a-zA-Z0-9_\.\/-\?&amp;#]+[^\.\(\)\&quot;,\<])">Web</option>
    150.                           <option value="">Другое</option>
    151.                         </select>
    152.                 </td>
    153.              
    154.                 <td width="350" align="center">
    155.                 <input size="45" name="regexp" type="TEXT" value="([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9]+)"><!--value первое появление-->
    156.                 <input size="2" name="regexppar" type="TEXT" value="gi"><!--value первое появление-->
    157.                 </td>
    158.              
    159.              </tr>
    160.               <tr>
    161.                 <td width="350" align="center">
    162.                 <input type="radio" name="intext" value="text" checked="checked"><b>Исходный текст</b>
    163.                 <input type="radio" name="intext" value="url"><b>Web URL</b>
    164.                 </td>
    165.              
    166.                 <td width="350" align="center">
    167.                 <b>Список адресов</b>
    168.                 </td>
    169.              </tr>
    170.               <tr>
    171.                 <td>
    172.                 <textarea style="WIDTH: 340px" cols="35" rows="10" name="itext"></textarea>
    173.                 </td>
    174.                 <td>
    175.                 <textarea style="WIDTH: 340px" cols="35" rows="10" name="semail">echo"$out"</textarea>
    176.                 </td>
    177.              </tr>
    178.               <tr>
    179.                 <td colspan="2" align="center">
    180.                 Разделитель: <select name="sep1">
    181.                           <option selected="selected" value="new">Новая строка</option>
    182.                           <option value="|">Черта | </option>
    183.                           <option value=" : ">Двоеточие</option>
    184.                           <option value=", ">Запятая</option>
    185.                          <option value="space">Пробел</option>
    186.                           <option value="other">Другое</option>
    187.                         </select>
    188.                         <input name="othersep1" size="3" onblur="checksep1(this.value);" type="TEXT">
    189.                         &nbsp;&nbsp; Группы по: <input size="3" name="groupby"  type="TEXT">
    190.                         <select name="sepgroup">
    191.                           <option selected="selected" value="new">Новая строка</option>
    192.                           <option value="|">Черта | </option>
    193.                           <option value=" : ">Двоеточие</option>
    194.                           <option value=", ">Запятая</option>
    195.                           <option value="other">Другое</option>
    196.                         </select>
    197.                         <input name="othersepgroup" size="3"  type="TEXT">
    198.                 </td>
    199.              </tr>
    200.              <tr>
    201.                 <td colspan="2" align="center">
    202.                 Только уникальные: <input name="unique" type="checkbox" checked="checked" value="1">
    203.                 &nbsp;&nbsp;  Сортировка: <select name="sortby">
    204.                     <option value="0">Без сортировки</option>
    205.                     <option value="1">По алфавиту</option>
    206.                     </select>
    207.                 &nbsp;&nbsp;  Найдено: <input name="count" onClick="countt" readonly size="5">
    208.                 </td>
    209.              </tr>
    210.              <tr>
    211.               <td colspan="2" align="right">
    212.                <input  name="izvlec" value="извлечь" type="submit">
    213.                 <input value="сброс" type="reset">
    214.               </td>
    215.              </tr>
    216.                 </tbody>
    217.                 </table>
    218.                 </form>
    219. </body>
    220. </html>
     
    #1 sergey1998181, 21 сен 2016
    Последнее редактирование модератором: 21 сен 2016
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    е**
    --- Добавлено ---
    это тут не работает?

    как+правильно+вписывать+пхп+в+хтмл
    --- Добавлено ---
    судя по:
    найн
     
  3. sergey1998181

    sergey1998181 Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    34
    Симпатии:
    1
    проблема та в том что он не хочет работать с функцией ран которую я указал,да и вовсе кажется класс просто игнорит.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    покажи, где вызов самой функции run() ?
     
  5. sergey1998181

    sergey1998181 Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    34
    Симпатии:
    1
    бл не дописал кароче тут в <input name="izvlec" oneclick="run()" value="извлечь" type="submit">
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    :eek: это так функцию PHP в моде вызывать ?
    --- Добавлено ---
    ты кликаешь по инпуту уже сгенерированную и выданную тебе страницу хтмл
    PHP завершил работу.
    теперь ты работаешь с тем что отображается в твоем браузере, тоесть ты пытаешься вызвать несуществующюю функцию run() в JS уже..

    вопрос иначе - покажи мне работу с функцией run() в PHP анспекте, до того как выдаст хтмл код. На данный момент ты показал работу с run() в ЯваСкрипте c уже завершенной PHP обработкой
     
  7. sergey1998181

    sergey1998181 Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    34
    Симпатии:
    1
    Все я понял на счет клик .Тогда у меня работа с функцией ран вообще отсутствует.Есть свойства ,конструктор и сразу идет метод run()
     
    #7 sergey1998181, 21 сен 2016
    Последнее редактирование: 21 сен 2016
  8. sergey1998181

    sergey1998181 Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    34
    Симпатии:
    1
    Все я понял на счет клик .Тогда у меня работа с функцией ран вообще отсутствует.Есть свойства ,конструктор и сразу идет метод run()
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА