Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Формы, php, javascript...

48K
10 января 2010 года
Akord
20 / / 06.12.2009
Задача такая: нужно, чтобы цвет объекта, введенный пользователем в форму, сохранялся в файле, и при следующем обновлении - уже был в форме.
PHP-часть работает, а вот как сделать, чтобы цвет объекта становился указанным - не могу понять.
Вот ключевая часть кода:

[HTML]<style type="text/css">
<!--
.block1 { //}
-->
</style>

<script>
//куча всего
//
//

function Create()
{
// вот здесь не знаю как писать правильно:
var Sq2=document.all.Sq2;
var SquareC=document.getElementById('SquareCol')..style.backgroundColor;
Sq2.style.backgroundColor = document.all.SquareC;
//
}

</script>
<body>
<body onload="StartSquare();">

<form method="POST" action="">
Цвет <input type=text id="SquareCol" name=SquareC value=""><br>
<input type=submit name="Create" VALUE="Create">
</form>
<?
$fp = fopen('e:\file.txt',"a+");
if (isset($_POST['SquareC']))
{
if (!$fp)
{
echo "Error open file";
}
else
{
if (filesize('e:\file.txt')>0)
{
$users_data = fread($fp,255); ?><?
echo "color default ",$users_data, ". if you want to create color, delete file";
}
else
{
$temp=$_POST['SquareC'];
$users_data=$temp;
fwrite($fp,$temp);
}
?>
<br>
<br>
<script language="javascript" type="text/javascript">
document.getElementById('SquareCol').value='<? echo $users_data;?>';
Create();
</script>
<?
}
fclose($fp);
}
?>

<div id="Sq2" class="block1">&nbsp;</div>
</body>[/HTML]
50K
10 января 2010 года
public_morozov
45 / / 06.01.2010
Был в форме в поле value? Так выводите его сразу в нем, без JS

 
Код:
<input type=text id="SquareCol" name=SquareC value="<?php
 echo @file_get_contents('e:\file.txt'); ?>">


Здесь будет выведено все содержимое файла file.txt, а @ перед функцией избавит Вас от дополнительной проверки на наличие файла (просто погасив ошибку)

И сохранять полученное через $_POST значение надо в самом начале Вашего скрипта, до какого-либо вывода!
48K
10 января 2010 года
Akord
20 / / 06.12.2009
мне обязательно придерживаться этой структуры, js незаменим, потому что работа с объектом идет именно через js.а как правильно передать значение - не понимаю.
у меня вот здесь проблема:

function Create()
{
// вот здесь не знаю как писать правильно:
var Sq2=document.all.Sq2;
var SquareC=document.getElementById('SquareCol')..style.backgroundColor;
Sq2.style.backgroundColor = document.all.SquareC;
//
}
50K
10 января 2010 года
public_morozov
45 / / 06.01.2010
Ну тогда закомментируйте/удалите все строки внутри Create и добавьте туда

 
Код:
document.getElementById('Sq2').style.backgroundColor = document.getElementById('SquareCol').value;
48K
10 января 2010 года
Akord
20 / / 06.12.2009
спасибо. кажется, я разобрался.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог