PHP. как прочитать текстовое поле?

  1. 9 г. назад

    вот код странички 1.php на сайте

    <!DOCTYPE html> 
    <html> 
     <body> 
    <form method="POST" action="1.php"> 
      <p><textarea name="comment" rows = 24 cols = 100"> 
    текст поля 
    </textarea></p> 
     </form> 
    <?php 
    $comment = $_POST['comment']; 
    var_Dump($comment); 
    ?> 
     </body> 
    </html>

    описание переменной выдает NULL

    как в php переменной присвоить значение, введенное в textarea?

    Ответы: (1)
  2. (0) ну ё моё, в этих ваших интернетах столько примеров

  3. а где сабмит?

    Ответы: (4) (9)
  4. http://programmersforum.ru/showthread.php?t=210385
    первая тема по запросу "как в php переменной присвоить значение, введенное в textarea"

    Ответы: (5) (6)
  5. andrewks а где сабмит?

    Он пилит новый тип аякса JSPHP framework aka Stim production !

  6. Курильщик http://programmersforum.ru/showthread.php?t=210385
    первая тема по запросу "как в php переменной присвоить значение, введенное в textarea"

    Походу там Юсупу так и не помогли )

    Ответы: (7)
  7. (3) там фигня какая-то

  8. (5) кстати да ))

  9. Stim разобрался ?

  10. andrewks а где сабмит?

    без отправки данных пхп не может чтоле прочитать данные формы??

    Ответы: (10) (11)
  11. (9) от ты странный. ты без отправки данных на 1с сервер сможешь на сервер прочитать то, что юзер на клиенте ввёл в поле?

    Ответы: (11)
  12. andrewks (9) от ты странный. ты без отправки данных на 1с сервер сможешь на сервер прочитать то, что юзер на клиенте ввёл в поле?

    ок. а без отправки данных куда-то пхп может вообще прочитать что творится у него на странице?

    Ответы: (12) (13)
  13. (11) страница не у ПХП, а у юзера на клиенте, что бы оперировать этими данными нужно юзать JS.
    Например когда ты работаешь в гуглдоках или офисонлайн, вводя какой либо текст, он отправляется javascript`ом на сервер. Для этого нужно к элементу формы подвязать событие(функцию) и в ней нахреначить механизм отправки этих данных куда хоШ.
    PHP может работать или только с принимаемыми данными от запросов или внутрях себя(серверная логика).

    Ответы: (13)
  14. Будущий_Олигарх (11) страница не у ПХП, а у юзера на клиенте, что бы оперировать этими данными нужно юзать JS.
    Например когда ты работаешь в гуглдоках или офисонлайн, вводя какой либо текст, он отправляется javascript`ом на сервер. Для этого нужно к элементу формы подвязать событие(функцию) и в ней нахреначить механизм отправки этих данных куда хоШ.
    PHP может работать или только с принимаемыми данными от запросов или внутрях себя(серверная логика).

    а 1С может!!

    Ответы: (14) (15) (17)
  15. Stim а 1С может!!

    трындите, батенька

  16. 22.03.2015 10:23:38 отредактировано Будущий_Олигарх

    Stim а 1С может!!

    Может то она конечно может, но вот если ты запустишь web-клиента с выключенным javascript`ом скорее всего она даже не запустится. Так как большая часть от рисовки и взаимодействия происходит через него.

    Ответы: (16)
  17. Будущий_Олигарх Может то она конечно может

    не может.
    или сабмит, или аджакс-запрос, или веб-сокеты, но никак без оправки данных на сервер сервер их (данные) не увидит.
    это же очевидно

    Ответы: (18)
  18. 22.03.2015 10:46:11 отредактировано sda553

    (13) не может. там скрытые отправки.
    В пхп так же можно построить скрытый пост, например страница постит свои данные на сервер по событию изменения текста в текстареа (ajax)

    Ответы: (18)
  19. (16) (17) он это поймет, но не сразу. Дайте ему время на раскурку мануалов.

  20. Stim показывай поделку уже !

  21. пжлста.
    вот код:

    <!DOCTYPE html>
    <html>
     <head>
    
      <title>тестирование json-запроса к 1С</title>
     </head>
     <body> 
    
      <p><b>json-запрос</b></p>
      <p><textarea name="comment" rows = 24 cols = 100 >
    {
    текст в поле
    	}
    
    </textarea></p>
    
    <?php
    
    
        # Если кнопка нажата
        if( isset( $_POST['submit'] ) )
    
    
        {
    
    $comment = $_POST['comment'];
    
    echo $comment;
    
    
        }
    ?>
    <form method="POST">
        <input type="submit" name="submit" value="Отправить в 1С" />
    </form>
    
    
     </form>
     </body>
    </html>
    
    

    </body>
    </html>

    вот ссылка на этот файл на серве:

    http://146.120.94.179/1.php

    почему при нажатии субмит не выдается значение текстового поля??

  22. ладно, разбралсо.
    почему нет кнопки в коде:

    <!DOCTYPE html>
    <html>
     <head>
    
      <title>тестирование json-запроса к 1С</title>
     </head>
     <body> 
    
    <form method="POST">
      <p><b>json-запрос</b></p>
      <p><textarea name="comment" rows = 24 cols = 100 >
    {
    текст в поле
    	}
    
    </textarea></p>
    <?php
        # Если кнопка нажата
        if( isset( $_POST['submit'] ) )
    
     {
           $client = new SoapClient("http://146.120.94.179/1CBuh2/ws/ws1.1cws?wsdl");
    $JSON = $_POST['comment'];
    $result = $client->CreatAccount($JSON);
    echo $result->return; 
        }
    ?>
    
        <input type="submit" name="submit" value="Отправить в 1С" />
    
    
    
     </form>
     </body>
    </html>
    
    
    
    
     </body>
    </html>

    вроде бы http://146.120.94.179/1CBuh2/ws/ws1.1cws?wsdl ошибок не выдает.

    да и в методе просто

    Функция CreatAccount(JSON)
    //ТекстJSON = Строка(JSON);

    возврат JSON;
    КОнецФункции

    Ответы: (22)
  23. Stim почему нет кнопки в коде:

    какой кнопки?

    Ответы: (23) (24)
  24. andrewks какой кнопки?

    код:

    <!DOCTYPE html>
    <html>
    <head>

    <title>тестирование json-запроса к 1С</title>
    </head>
    <body>

    <form method="POST">
    <p><b>json-запрос</b></p>
    <p><textarea name="comment" rows = 24 cols = 100 >
    {
    текст в поле
    }

    </textarea></p>
    <?php
    # Если кнопка нажата
    if( isset( $_POST['submit'] ) )

    {
    $client = new SoapClient("http://146.120.94.179/1CBuh2/ws/ws1.1cws?wsdl");
    $JSON = $_POST['comment'];
    $result = $client->CreatAccount($JSON);
    echo $result->return;
    }
    ?>

    <input type="submit" name="submit" value="Отправить в 1С" />

    </form>
    </body>
    </html>

    </body>
    </html>

    кнопка после нажатия не отображается на форме

    Ответы: (26)
  25. 23.03.2015 23:01:25 отредактировано Stim

    хмм.. а что не нравится:

    <?php
        # Если кнопка нажата
        if( isset( $_POST['submit'] ) )
    
     {
           $client = new SoapClient("http://146.120.94.179/1CBuh2/ws/ws1.1cws?wsdl");
    $param[json"] = $_POST['comment'];
        }
    ?>
    Ответы: (27)
  26. Stim </form>

    а где открывающий тег?

  27. Stim $param[json"]

    прямо так и написал?

    Ответы: (29)
  28. За что я не люблю php ибо голимый CGI-bin.

  29. Stim </body>
    </html>
    </body>
    </html>

    а чё так много закрывающих тегов?

    Ответы: (32)
  30. чота форматирование страдает.
    вот код http://146.120.94.179/4.php :

    <!DOCTYPE html>
    <html>
    <head>
    <title>тестирование json-запроса к 1С</title>
    </head>
    <body>
    <form method="POST">
    <p><b>json-запрос</b></p>
    <p><textarea name="comment" rows = 24 cols = 100 >
    текст в поле
    </textarea></p>
    <?php
    # Если кнопка нажата
    if( isset( $_POST['submit'] ) )

    {
    $client = new SoapClient("http://146.120.94.179/1CBuh2/ws/ws1.1cws?wsdl");
    $param['JSON'] = $_POST['comment'];
    $result = $client->CreatAccount($param);
    }
    ?>
    <input type="submit" name="submit" value="Отправить в 1С" />
    </form>
    </body>
    </html>
    </body>
    </html>

    Ответы: (34)
  31. andrewks а чё так много закрывающих тегов?

    на скорость не влияет)

  32. +31 кнопка не отображается

  33. Stim чота форматирование страдает.

    а нефиг смущать

    Stim [code=_auto_]

    с помощью

    Stim осталось:

  34. почему-то из-за строчки
    $result = $client->CreatAccount($param);

    режется. хотя вроде все там норм

  35. потому, что у тебя ответ выдаёт 500 - internal server error

    Ответы: (38)
  36. кодировку бы надо задать, кстати

    Ответы: (39) (40)
  37. 23.03.2015 23:21:52 отредактировано Stim

    andrewks потому, что у тебя ответ выдаёт 500 - internal server error

    а почему страница http://146.120.94.179/44.php

    с кодом

    <?php
    $client = new SoapClient("http://146.120.94.179/1CBuh2/ws/ws1.1cws?wsdl");
    $param['JSON'] = "123";
    $result = $client->CreatAccount($param);
    var_dump($result);
    ?>

    выдает правильный результат?
    по сути тоже самое

    Ответы: (39)
  38. (38) см (37)

  39. andrewks кодировку бы надо задать, кстати

    точно, кодировка!
    как ему передать норм кодировку, чтобы русские буквы в текстареа признавал? и передавал в 1С ?

    Ответы: (41)
  40. Stim как ему передать норм кодировку

    ты кодировку укажи уже у хтмл, будь мужиком

    и никогда, слышишь, никогда не используй кодировку windows-1251

    Ответы: (42)
  41. andrewks ты кодировку укажи уже у хтмл, будь мужиком

    это извиняюсь где?
    в 1С или в настройках веб-сервера?

  42. ну вы, блин, даёте... ©

    <meta charset='utf-8'>

    Ответы: (44) (46)
  43. andrewks <meta charset='utf-8'>

    поставил. выдает закорючки
    json-������
    http://146.120.94.179/5.php

    хотя кириллицу возвращает

  44. + ие аналогично
    <!DOCTYPE html>
    <html>
    <head>

    <title>тестирование json-запроса к 1С</title>
    </head>
    <body>
    <meta charset='utf-8'>
    <form method="POST">
    <p><b>json-запрос</b></p>

    <p><textarea name="comment" rows = 24 cols = 100 >

    123
    </textarea></p>
    <?php
    # Если кнопка нажата
    if( isset( $_POST['submit'] ) )

    {
    $client = new SoapClient("http://146.120.94.179/1CBuh2/ws/ws1.1cws?wsdl");
    $param['JSON'] = $_POST['comment'];
    $result = $client->CreatAccount($param);
    echo $result->return;
    }
    ?>
    <input type="submit" name="submit" value="Отправить в 1С" />
    </form>
    </body>
    </html>

  45. andrewks ну вы, блин, даёте... ©

    <meta charset='utf-8'>

    андре, закорбчки выдает..
    я уже готов использовать windows-1251 !

  46. разобралсо, да

или зарегистрируйтесь чтобы ответить!