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 :: Помогите разобраться с переменными

 PHP.SU

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


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

> Описание: Помогите разобраться с переменными
Ruslik86
Отправлено: 27 Января, 2009 - 13:00:25
Post Id


Новичок


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


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




Всем доброго дня
Решил начать изучать PHP по книге, но сталкнулся сразу с проблемой, не работает код,ошибок ни каких нету,подскажите пожалуйста разобраться.

Код такой proga 2.

<html>
<head>
<title>Другие формы</title>
</head>

<br>
<center><h1>Выбор шрифтов</h1>
<h2>вот как можно текст изменитЬ )</h2>
<form
medhod="post"
action="proga3.php">
<br>
<br>
<h2>Текст для модификации</h2>
<textarea
name="basicText"
rows="10"
cols="40">11111111111111111
</textarea>
<table border=2>
<tr>
<td>

<select name=borderStyle>
<option value="Groove">Groove</option>
<option value="Ridge">Ridge</option>
<option value="Double">Double</option>
<option value="Inset">Inset</option>
<option value="Outset">Outset</option>
</select>
</td>

<td>
<select size=5
name=borderSize>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">5</option>
<option value="10">10</option>
</select>
</td>

<td>
<input type="radio"
name="sizeType"
value="px">Pixels<br>
<input type="radio"
name="sizeType"
value="pt">Points<br>
<input type="radio"
name="sizeType"
value="cm">Centimetrs<br>
<input type="radio"
name="sizeType"
value="in">Inches<br>
</td>
</tr>
</table>
<br>
<input type="submit"
value="Show me">
</form>
</center>
</body>
</html>



proga 3.
<html>
<head><title>результат:</title>
</head>
<body>
<center>
<?php
if (isset($BorderSize,$sizeType,$borderStyle,$basicText))
{

$theStyle ="border-widht:$BorderSize$sizeType;
border-Style:$borderStyle;
border-color:green";
print "<div style=$theStyle>";
print $basicText;
print "</span>";}
?>
</center>
</body>
</html>
 
 Top
Бублик
Отправлено: 27 Января, 2009 - 13:09:01
Post Id


Частый гость


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


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

[+]


А вот в 3-ем скрипте, откуда берутся переменные: $BorderSize,$sizeType,$borderStyle,$basicText? Они телепортируются туда?

PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['BorderSize'],$_POST['sizeType'],$_POST['borderStyle'],$_POST['basicText']))


и вот это
CODE (text):
скопировать код в буфер обмена
  1. <form
  2. medhod="post"
  3. action="proga3.php">
заменить на это
CODE (text):
скопировать код в буфер обмена
  1. <form
  2. method="post"
  3. action="proga3.php">

(Отредактировано автором: 27 Января, 2009 - 13:17:05)

 
 Top
vitaliy_mad
Отправлено: 27 Января, 2009 - 13:15:20
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




PHP:
скопировать код в буфер обмена
  1. proga 3.
  2. <html>
  3. <head><title>результат:</title>
  4. </head>
  5. <body>
  6. <center>
  7. <?PHP
  8. if (isset($BorderSize,$sizeType,$borderStyle,$basicText))
  9. {
  10.  
  11. $theStyle ="border-widht:$BorderSize$sizeType;
  12. border-Style:$borderStyle;
  13. border-color:green";
  14. print "<div style=$theStyle>";
  15. print $basicText;
  16. print "</span>";}
  17. ?>
  18. </center>
  19. </body>
  20. </html>


Заменить на:
proga 3.
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head><title>результат:</title>
  3. </head>
  4. <body>
  5. <center>
  6. <?PHP
  7. $BorderSize=$_REQUEST['BorderSize'];
  8. $sizeType=$_REQUEST['sizeType'];
  9. $borderStyle=$_REQUEST['borderStyle'];
  10. $basicText=$_REQUEST['basicText'];
  11.  
  12. if (isset($BorderSize,$sizeType,$borderStyle,$basicText))
  13. {
  14.  
  15. $theStyle ="border-widht:$BorderSize$sizeType;
  16. border-Style:$borderStyle;
  17. border-color:green";
  18. print "<div style=$theStyle>";
  19. print $basicText;
  20. print "</span>";}
  21. ?>
  22. </center>
  23. </body>
  24. </html>

(Добавление)
Бублик если в кнофиге пхп опция register_globals = On, то переменные назначаются автоматом как в этом примере... по умолчанию она Off

(Отредактировано автором: 27 Января, 2009 - 13:25:45)

 
 Top
Бублик
Отправлено: 27 Января, 2009 - 13:18:42
Post Id


Частый гость


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


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

[+]


vitaliy_mad Вы видать сильно торопились, и много ошибок в именах переменных наделали Улыбка А еще! Зачем брать из REQUEST, если он отправляет POST?

Конечно, конечно, но лучше выключить register_globals

(Отредактировано автором: 27 Января, 2009 - 13:19:40)

 
 Top
Dastar
Отправлено: 27 Января, 2009 - 13:21:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008  
Откуда: Израиль


Помог: -6 раз(а)




vitaliy_mad, в 6 PHP register_global уже не существует, так что лучше им его не включать - для лучшей совместимости при переходе на шестой php.
Кроме того, $_REQUEST, имхо, лучше заменить на $_POST.


-----
Не знаешь - молчи.
 
 Top
vitaliy_mad
Отправлено: 27 Января, 2009 - 13:29:39
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




Бублик спасибо за указанные ошибки Радость
Dastar 6-ко мало укого стоит... и в любом случаей ее не надо включать не просто для совместимости, ее надо отключать для безопасности...

А человвек наверно просто увидел в примере что так можно делать... не дочитав, что для этого нуждно... и начал пробовать...

Бублик по поводу $_REQUEST... какая разница в данном случае? Радость
опять же в целях безопасности лучше использовать тот массив через который передается... но в данном примере юзопасностью и не пахнет.. она хдесь ни к чему... поэтому и $_REQUEST... Радость Радость
 
 Top
Ruslik86
Отправлено: 27 Января, 2009 - 13:32:47
Post Id


Новичок


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


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




спасибо, щас буду переваривать.
 
 Top
Гость
Отправлено: 27 Января, 2009 - 13:35:04
Post Id


УДАЛЁН











переменные
переменные 50.00% [ 1 ]
переменные 50.00% [ 1 ]

Я проголосовал за первые перменные Подмигивание

(Отредактировано автором: 27 Января, 2009 - 13:35:27)

 
 Top
vitaliy_mad
Отправлено: 27 Января, 2009 - 13:37:16
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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





JustUserR пишет:
Я проголосовал за первые перменные

мне больше вторые понравились
 
 Top
Бублик
Отправлено: 27 Января, 2009 - 13:40:55
Post Id


Частый гость


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


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

[+]



Мне тоже вторые приглянулись больше Улыбка
 
 Top
Гость
Отправлено: 27 Января, 2009 - 13:52:52
Post Id


УДАЛЁН











Блин, первые переменные отстают, а я сделал на них такую большую ставку
Еще есть надежда что вторые дисквалифицируют за нарушение синтаксиса PHP


2 moders - может стоит всетаки удать из этой тему этот глубокий концептульнай опрос? Подмигивание

(Отредактировано автором: 27 Января, 2009 - 13:54:39)

 
 Top
Stierus Супермодератор
Отправлено: 27 Января, 2009 - 13:55:52
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




за 2-й, JustUserRу на зло Улыбка
 
My status
 Top
Бублик
Отправлено: 27 Января, 2009 - 13:56:30
Post Id


Частый гость


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


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

[+]



Хаххах, ну ты мститель Улыбка
 
 Top
EuGen Администратор
Отправлено: 27 Января, 2009 - 14:06:59
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Stierus пишет:
2 moders - может стоит всетаки удать из этой тему этот глубокий концептульнай опрос?

Опрос удален. Оффтопика от него много.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Ruslik86
Отправлено: 27 Января, 2009 - 14:08:38
Post Id


Новичок


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


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




Бублик пишет:
А вот в 3-ем скрипте, откуда берутся переменные: $BorderSize,$sizeType,$borderStyle,$basicText? Они телепортируются туда?

PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['BorderSize'],$_POST['sizeType'],$_POST['borderStyle'],$_POST['basicText']))


и вот это
CODE (text):
скопировать код в буфер обмена
  1. <form
  2. medhod="post"
  3. action="proga3.php">
заменить на это
CODE (text):
скопировать код в буфер обмена
  1. <form
  2. method="post"
  3. action="proga3.php">


заменил все, все равно пустое окно выходит при запуске программы.
Может у меня PHP не правильно настроен, или php.ini неправильный.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB