text box и запись в файл

Discussion in 'PHP' started by admink1, 15 Jun 2010.

  1. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    нужно кнопку и текст_бокс на js. и при нажатии на кнопку данные с текст_бокс записывались в файл. на php могу, а вот с js проблемка. мб возможно как то php подсоединить?
     
  2. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    На js это возможно только при использовании ActiveX, причем файл будет создаваться на стороне клиента. Да и ActiveX для работы с файлами/реестром сейчас уже у всех браузеров отключен, скорее всего.

    В любом случае будет клиентская часть, будь там асинхронный запрос с помощью AJAX или просто отправка html-формы, и серверная часть, где php будет записывать полученное содержимое в файл.
     
  3. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    вообщем целью является создать появление модального окна (это сделал) и запись текста(которое вводится в этом модальном окне) в txt файл при нажатии кнопки.
    мб другим способом можно это реализовать? и было бы круто, если были примеры. спасибо.
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    PHP:
    <?php
    if(isset($_POST['text'] && !is_array($_POST['text']))
    {
     
    $fh fopen("file.txt""a+");
     
    fwrite($fh$_POST['text']);
     
    fclose($fh);
    }
    else
    {
     print <<<HERE
    <form method="post">
    <input type="text" name="text">
    <input type="submit">
    </form>
    HERE;
    }
    ?>
     
    _________________________
  5. Zedobat

    Zedobat Elder - Старейшина

    Joined:
    24 Jul 2007
    Messages:
    145
    Likes Received:
    34
    Reputations:
    10
    Текстовый файл на клиентском PC? - невозможно.
    Текстовый файл на сервере - не вижу проблем.
     
  6. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    да конечно, текстовик на сервере. только вот как сделать запись :)
     
  7. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Kaimi привел конкретный пример же. Прикрутить форму в модальное окно и всё.
     
  8. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    в index.html следующий код:
    PHP:
    <html>
    <
    script type='text/javascript' src='js/confirm.js'></script>
    <a href="javascript:quick_login()"  input type='button' name='confirm' class='confirm' onclick="return changeLang();" class="langSelector">Вход</a>
    </html>
    при нажатии на Вход выходит всплывающее(модальное) окно, код ниже.

    js/confirm.js следующий код:
    PHP:
    function changeLang() {
     if (!
    langBox) {
      
    langBox = new MessageBox({title: (getLang('select_language')), width419});
      
    langBox.addButton({label:  getLang('box_close'), onClick: function(){langBox.hide(290)}});
     }
     
    langBox.loadContent('lang.php', {act:'lang_dialog'}, true).show();
     return 
    false;
    }


      function 
    onLoad(text) {
        
    boxBody.innerHTML 'тут текст который выводится в модальном окне, сюда и нужно как нибудь текст бокс добавить с записью в файл' text;
        
    removeButtons();
    <!-- 
    кнопка отправки вот онато есть нужно сделать запись в файл при нажатии на эту кнопку-->   addButton({onClickhideBox});
        
    refreshCoords();
        if (
    isFunction(options.onLoadError)) options.onLoadError(text);
      }
     
  9. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Используйте связку AJAX+PHP