Просмотр полной версии : text box и запись в файл
нужно кнопку и текст_бокс на js. и при нажатии на кнопку данные с текст_бокс записывались в файл. на php могу, а вот с js проблемка. мб возможно как то php подсоединить?
На js это возможно только при использовании ActiveX, причем файл будет создаваться на стороне клиента. Да и ActiveX для работы с файлами/реестром сейчас уже у всех браузеров отключен, скорее всего.
мб возможно как то php подсоединить?
В любом случае будет клиентская часть, будь там асинхронный запрос с помощью AJAX или просто отправка html-формы, и серверная часть, где php будет записывать полученное содержимое в файл.
вообщем целью является создать появление модального окна (это сделал) и запись текста(которое вводится в этом модальном окне) в txt файл при нажатии кнопки.
мб другим способом можно это реализовать? и было бы круто, если были примеры. спасибо.
<?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;
}
?>
Текстовый файл на клиентском PC? - невозможно.
Текстовый файл на сервере - не вижу проблем.
да конечно, текстовик на сервере. только вот как сделать запись :)
только вот как сделать запись
Kaimi привел конкретный пример же. Прикрутить форму в модальное окно и всё.
в index.html следующий код:
<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 следующий код:
function changeLang() {
if (!langBox) {
langBox = new MessageBox({title: (getLang('select_language')), width: 419});
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({onClick: hideBox});
refreshCoords();
if (isFunction(options.onLoadError)) options.onLoadError(text);
}
Используйте связку AJAX+PHP
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot