[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что-то не так
Pashman
Задача скрипта - по нажатию на кнопку изменить файл страницы, на которой
находится сам скрипт, так, чтобы на месте кнопки оказался текст. Я нафаршировал это:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head><title>Заголовок</title>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body
bgcolor="#FACC2E">
<b>
Какой-то текст</b>
<br>
Бла-бла-бла
<form method="POST" action=""><button onclick="alert('Красава!');">Готово</button></form> <!--Сама кнопка-->
<?php
$number = 6;
$file_life1 = file("file.html");
$file_life1[$number] = "Готово!"; //И то, что должно быть на ее месте
$f = fopen( "file.html" , "r" );
ftruncate( $f , 0 );
if ($_POST['but'] == true){
file_put_contents("file.html", $file_life1, FILE_APPEND);
} ?>
<br>
Назад
</body>


И что это выдает? Ничего. Все осталось так, как и было. В чем же может быть
проблема?
Игорь_Vasinsky
Цитата
Что-то не так, И вообше не понятно почему.

ПОТОМУ ЧТО - ПЯТНИЦА!

user posted image

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Pashman
А все же?
dron4ik
$_POST['but'] от куда?

_____________
Ex3m.com.ua — Активный образ жизни
Pashman
Цитата (dron4ik @ 26.07.2013 - 16:33)
$_POST['but'] от куда?

Честно? Взял с какого-то сайта. Просто не представляю, как повесить действие на кнопку.
dron4ik
Pashman
Ну тогда не удивительно что не работает)))

убери вот эту дрянь

<form method="POST" action=""><button onclick="alert('Красава!');">Готово</button></form> 


в поставь такую дрянь

<form method="POST" action="">
<input
name="but" type="submit" value="Готово" />
</form>


_____________
Ex3m.com.ua — Активный образ жизни
Pashman
Цитата (dron4ik @ 26.07.2013 - 16:40)
Pashman
Ну тогда не удивительно что не работает)))

убери вот эту дрянь

<form method="POST" action=""><button onclick="alert('Красава!');">Готово</button></form> 


в поставь такую дрянь

<form method="POST" action="">
<input
name="but" type="submit" value="Готово" />
</form>

В принципе, работает. Однако не совсем. Новая запись появляется, однако много раз. И старая осталась. Попробую исправить.
dron4ik
Pashman
И не удивительно, ведь мы исправили только один нюанс...

Будут затруднения скидывай сюда!

_____________
Ex3m.com.ua — Активный образ жизни
Pashman
Цитата (dron4ik @ 26.07.2013 - 16:49)
Pashman
И не удивительно, ведь мы исправили только один нюанс...

Будут затруднения скидывай сюда!

Спасибо!
Pashman
dron4ik

Забавно получается. Если несколько раз нажать на кнопку, то выдаст такую ошибку:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 125829120 bytes) in /home/u124455352/public_html/life.html on line 205161

on line 205161! Сколько же там копий текста?!
dron4ik
Открой посмотри, самому интересно))

_____________
Ex3m.com.ua — Активный образ жизни
Pashman
Цитата (dron4ik @ 26.07.2013 - 17:12)
Открой посмотри, самому интересно))

Устал считать еще в самом начале)

А вообще, я изменил эту строчку:
file_put_contents("file.html", $file_life1, FILE_APPEND);


На:

file_put_contents("file.html", $file_life1);


И все заработало. И это чудо. Спасибо большое! Помогли мне разобраться)
dron4ik
не заметил FILE_APPEND... Действительно не уместно)))
Молодец что нашел)

_____________
Ex3m.com.ua — Активный образ жизни
Pashman
dron4ik

Спасибо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.