<input type=text id="SquareCol" name=SquareC value="<?php
echo @file_get_contents('e:\file.txt'); ?>">
Формы, php, javascript...
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"> </div>
</body>[/HTML]
Код:
Здесь будет выведено все содержимое файла file.txt, а @ перед функцией избавит Вас от дополнительной проверки на наличие файла (просто погасив ошибку)
И сохранять полученное через $_POST значение надо в самом начале Вашего скрипта, до какого-либо вывода!
у меня вот здесь проблема:
function Create()
{
// вот здесь не знаю как писать правильно:
var Sq2=document.all.Sq2;
var SquareC=document.getElementById('SquareCol')..style.backgroundColor;
Sq2.style.backgroundColor = document.all.SquareC;
//
}
Код:
document.getElementById('Sq2').style.backgroundColor = document.getElementById('SquareCol').value;
спасибо. кажется, я разобрался.