Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   text box и запись в файл (https://forum.antichat.xyz/showthread.php?t=211566)

admink1 15.06.2010 00:28

text box и запись в файл
 
нужно кнопку и текст_бокс на js. и при нажатии на кнопку данные с текст_бокс записывались в файл. на php могу, а вот с js проблемка. мб возможно как то php подсоединить?

d_x 15.06.2010 00:33

На js это возможно только при использовании ActiveX, причем файл будет создаваться на стороне клиента. Да и ActiveX для работы с файлами/реестром сейчас уже у всех браузеров отключен, скорее всего.

Цитата:

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

admink1 15.06.2010 00:45

вообщем целью является создать появление модального окна (это сделал) и запись текста(которое вводится в этом модальном окне) в txt файл при нажатии кнопки.
мб другим способом можно это реализовать? и было бы круто, если были примеры. спасибо.

Kaimi 15.06.2010 00:54

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;
}
?>


Zedobat 15.06.2010 01:51

Текстовый файл на клиентском PC? - невозможно.
Текстовый файл на сервере - не вижу проблем.

admink1 15.06.2010 02:09

да конечно, текстовик на сервере. только вот как сделать запись :)

d_x 15.06.2010 10:15

Цитата:

только вот как сделать запись
Kaimi привел конкретный пример же. Прикрутить форму в модальное окно и всё.

admink1 15.06.2010 13:16

в 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);
  } 


krypt3r 15.06.2010 13:35

Используйте связку AJAX+PHP


Время: 12:44