Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как передать строковую переменную из JS для записи в файл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Romeo4755
Отправлено: 03 Октября, 2015 - 00:56:50
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Здравствуйте!
Пример из книжки - работает
$mytext = "Это строку необходимо нам записать\r\n";
$test = fwrite($fp, $mytext);

Пишет: Это строку необходимо нам записать и переходит на новую строку

Но надо записать не указанную строку, а строковую переменную из скрипта JS
<SCRIPT language="javascript">
var neoline = "I am a new line \r\n";
</SCRIPT>

<a id="sendbugreport" onclick="newhref ();" href=superline>Send Report to your teacher!</a>

PHP
$mytext = $_GET['newline'] ;
$test = fwrite($fp, $mytext);

<SCRIPT language="javascript">
sendbugreport_fantom = document.getElementById ("sendbugreport");
function newhref () {
sendbugreport_fantom.href = "start.php?newline="+neoline;
}
</SCRIPT>

Скажите, пожалуйста, где у меня косяк?
Нужно, чтобы написало:
I am new line (и перешло на новую строку)
А он не переходит

Планирую накопить в скрипте несколько строчек с разделителями, запомненные в единой переменной и передать в php, чтобы записал отдельными строками в файл на сервере.

(Отредактировано автором: 03 Октября, 2015 - 01:40:30)

 
 Top
lastdays
Отправлено: 03 Октября, 2015 - 03:26:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


Помог: 7 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. if ( isset ( $_GET["newline"] ) )
  5. {
  6.    print( $_GET["newline"] );
  7. }
  8.  
  9. ?>
  10.  
  11. <a id="sendbugreport" onclick="javascript:newhref();" href="#">Send Report to your teacher!</a>
  12.  
  13. <SCRIPT language="javascript">
  14. var neoline = "I am a new line \r\n";
  15.  
  16. function newhref () {
  17.  location.href = "/111.php?newline="+neoline;
  18. }
  19.  
  20. </SCRIPT>
  21.  

(Отредактировано автором: 03 Октября, 2015 - 03:27:16)

 
 Top
Romeo4755
Отправлено: 03 Октября, 2015 - 09:33:05
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Но мне надо записать в файл, а там получается (при повторных нажатиях)
I am a new lineI am a new lineI am a new lineI am a new line

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php  
  2.  
  3. $fp = fopen('Trainerlog.txt', 'a');  
  4.  
  5. if ( isset ( $_GET["newline"] ) ){
  6. $mytext = $_GET['newline'] ;
  7.  
  8. $test = fwrite($fp, $mytext); // Запись в файл
  9.  
  10. }
  11.  
  12. if ($test) echo 'Данные в файл успешно занесены.';
  13. else echo 'Ошибка при записи в файл.';
  14.  
  15.  
  16. fclose($fp);
  17. ?>


---
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.   <SCRIPT language="javascript">
  3. var neoline = "I am a new line \r\n";
  4.   </SCRIPT>
  5.  
  6. <body
  7. bgcolor="#CCCCFF" link="#FF0000" vlink="#FF00FF" alink="#FFFF00">
  8.  
  9. <p align="center">
  10. Problems? Press here:
  11. <a id="sendbugreport" onclick="javascript:newhref();" href="#">Send Report to your teacher!</a>
  12. </font>
  13. </p>
  14.  
  15.   <SCRIPT language="javascript">
  16. sendbugreport_fantom = document.getElementById ("sendbugreport");
  17. function newhref () {
  18. //sendbugreport_fantom.href = "start.php?newline="+neoline;
  19. location.href = "/111.php?newline="+neoline;
  20. }
  21.   </SCRIPT>
  22.                                                                                
  23. </body>
  24.  

(Отредактировано автором: 03 Октября, 2015 - 09:52:10)

 
 Top
Romeo4755
Отправлено: 03 Октября, 2015 - 20:03:38
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Решение найдено:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $mytext = $_GET['newline'];
  2. $mytext = str_replace("perdumonokl", "\r\n", $mytext);


var neoline = "I am a new perdumonokl line perdumonokl";

(Добавление)
А вы не подскажете, как можно вызвать php-скрипт, не открывая при этом страницу для href? document.write в разном разливе не подходит.
Какова макс длина строковой переменной, кот. я могу передать из ЯС в ПХП? Например, при использовании href переменная пишется в адресной строке браузера - там тоже свои ограничения.

(Отредактировано автором: 03 Октября, 2015 - 20:56:34)

 
 Top
lastdays
Отправлено: 04 Октября, 2015 - 06:04:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


Помог: 7 раз(а)




Romeo4755 пишет:

А вы не подскажете, как можно вызвать php-скрипт, не открывая при этом страницу для href? document.write в разном разливе не подходит.
Какова макс длина строковой переменной, кот. я могу передать из ЯС в ПХП? Например, при использовании href переменная пишется в адресной строке браузера - там тоже свои ограничения.


Базовые вопросы уже просто раздражают Улыбка
Даже по "ключевым словам" в сообщении, гугл может показать готовый код.

- Вызывать php скрипт можно с помощью cron-a, ajax и другими способами.
- Максимальной длиной можно манипулировать, кои данные есть в php.ini
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB