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
Форумы портала PHP.SU :: Версия для печати :: Проблема с передачей данных с одной страницы на другую.
Форумы портала PHP.SU » » Вопросы новичков » Проблема с передачей данных с одной страницы на другую.

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

1. goodwen053 - 25 Сентября, 2011 - 15:06:26 - перейти к сообщению
Здравствуйте, у меня вопрос по передачи данных с одной страницы на другую, в инете всё нашёл, вот текст на обоих страницах.

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="doombot.php" method="post">
  3. Введите информационное сообщение: <input type="text" name="information" value="">
  4. <input type="submit" value="Отправить">
  5. </form>
  6.  


и

PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3.       <head>
  4.             <title>Мой первый скрипт на PHP</title>
  5.       </head>
  6.  
  7. <body>
  8.  
  9. <?
  10.  
  11. //echo "Ваше имя: $doombot1.";
  12. echo "Ваше имя: $_POST["information"]";
  13. //$per = "мир";
  14. //echo "Здравствуй, $per!";
  15. ?>
  16.  
  17. <form action="doombot.php" method="post">
  18. Введите информационное сообщение: <input type="text" name="information" value="">
  19. <input type="submit" value="Отправить">
  20. </form>
  21.  
  22. </body>
  23. </html>
  24.  


Когда набираю в текстовом поле какой либо текст и нажимаю на кнопку отправить выдаёт ошибку: Синтаксическая ошибка : синтаксическая ошибка, неожиданные '"', ожидая T_STRING или T_VARIABLE или T_NUM_STRING в Z: \ главная \ test1.ru \ WWW \ doombot.php на линии 11

Пробовал заменять в поле POST кавычки на другие, итог тот же, в чём может быть проблема?
2. White - 25 Сентября, 2011 - 15:13:49 - перейти к сообщению
варианты:

PHP:
скопировать код в буфер обмена
  1. echo "Ваше имя: ".$_POST["information"];
  2. echo "Ваше имя: {$_POST['information']}";
3. caballero - 25 Сентября, 2011 - 15:14:51 - перейти к сообщению
echo "Ваше имя: {$_POST["information"]}";
или
echo "Ваше имя: $_POST['information']";
или
echo "Ваше имя:" . $_POST["information"];
4. snikers987 - 25 Сентября, 2011 - 15:18:18 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "Ваше имя:". $_POST['information'];
  3.  

так напиши.
5. goodwen053 - 25 Сентября, 2011 - 16:24:05 - перейти к сообщению
White, caballero, snikers987, благодарю, всё заработало. Я как понимаю все эти варианты синтаксиса зависят от среды разработки?
6. illy - 25 Сентября, 2011 - 16:34:34 - перейти к сообщению
goodwen053 пишет:
Я как понимаю все эти варианты синтаксиса зависят от среды разработки?

Это зависит от кавычек после echo
оптимизированней будет:
echo 'Ваше имя:'.$_POST['information'];
(Добавление)
ajax.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_POST['text'])){
  3. echo "<script>parent.document.getElementById('write').innerHTML+='Вы ввели: ".$_POST['text']."<br>';
  4. parent.document.getElementById('text').value=''</script>";
  5. }
  6. ?>
  7. <form id=forma target=ajax action=ajax.php method=POST>
  8. <input type=text name=text>
  9. <input type=submit value=Отправить>
  10. </form>
  11. <font id=write></font>
  12. <iframe name=ajax frameborder=0 src=ajax.php width=0 height=0 scrolling=no></iframe>
7. White - 25 Сентября, 2011 - 16:43:56 - перейти к сообщению
caballero пишет:
echo "Ваше имя: $_POST['information']";

такой синтаксис с элементами массива не прокатит. так что только два варианта.

 

Powered by ExBB FM 1.0 RC1