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. BRIGS - 02 Января, 2013 - 22:00:25 - перейти к сообщению
не выводит размер шрифта

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. //cookies.php
  4. if ($_POST[type_sel]) {
  5. setcookie("font[type]", $_POST[type_sel], time()+3600);
  6. }
  7. if ($_POST[size_sel]) {
  8. setcookie("font[size]", $_POST[size_sel], time()+3600);
  9. }
  10. //Определим размер и гарнитуру шрифта, и, поскольку
  11. //пока еще можно добавить HTML-заголовок, добавим его:
  12. $size = array("1","2","3","4","5","6","7");
  13. $type = array("arial", "helvetica", "sans-serif", "courier");
  14.  
  15. echo "<html><head><title>Тест cookie</title></head><body><div align='center'>";
  16. //В данной форме содержится два списка, которые можно
  17. //использовать для определения пользовательских предпочтений:
  18. echo "<form method='POST' >";
  19. echo "Какой шрифт Вы хотели бы использовать? ";
  20. echo "<select name='type_sel'>";
  21. echo "<option selected value=''>по умолчанию</option>";
  22. foreach ($type as $var) {
  23. echo "<option>$var</option>";
  24. }
  25. echo "</select><br><br>";
  26. echo "Какой размер шрифта Вы хотели бы использовать? ";
  27. echo "<select name='size_sel'>";
  28. echo "<option selected value=''>по умолчанию</option>";
  29. foreach ($size as $var) {
  30. echo "<option>$var</option>";
  31. }
  32. echo "</select><br><br>";
  33. echo "<input type='submit' value='Получить cookie'>";
  34. echo "</form>";
  35.  
  36. //Наконец, выведем некоторую полезную информацию и отформатируем ее в
  37. //соответствии с выбранными пользователем настройками:
  38. echo "<b> Cookie-информация:</b><br>";
  39. echo "<font ";
  40. if ($_COOKIE[font][type]) {
  41. $cookie_font_type = $_COOKIE[font][type];
  42. echo "гарнитура='$cookie_font_type' ";
  43. }
  44. if ($_COOKIE[font][size]) {
  45. $cookie_font_size = $_COOKIE[font][size];
  46. echo "размер='$cookie_font_size' ";
  47. }
  48. echo ">";
  49. echo "\$font[type] = $cookie_font_type<br>";
  50. echo "\$font[size] = $cookie_font_size<br>";
  51. echo "</font><br>";
  52. echo "<b> Информация переменных формы:</b><br>";
  53. echo "<font ";
  54. if ($_POST[type_sel]) {
  55. $post_type_sel = $_POST[type_sel];
  56. echo "гарнитура='$post_type_sel' ";
  57. }
  58.  
  59. if ($_POST[size-sel]) {
  60. $post_size_sel = $_POST[size_sel];
  61. echo "размер='$post_size_sel' ";
  62. }
  63. echo ">";
  64. echo "\$type_sel = $post_type_sel<br>";
  65. echo "\$size_sel = $post_size_sel<br>";
  66. echo "</font>";
  67. echo "</div></body></html>";
  68. ?>
  69.  



и не пойму почему
CODE (htmlphp):
скопировать код в буфер обмена
  1. $post_type_sel = $_POST[type_sel];
  2. echo "гарнитура='$post_type_sel' ";
  3.  

не выводит гарнитура и прочее
2. Denkill - 03 Января, 2013 - 05:58:02 - перейти к сообщению
Ну может их тупо нет в POST-e и все???

Попробуй их в кавычки засунуть
PHP:
скопировать код в буфер обмена
  1. if ($_POST["size-sel"]) {
  2. $post_size_sel = $_POST["size_sel"];
  3. echo "размер='$post_size_sel' ";
  4.  
  5. }

 

Powered by ExBB FM 1.0 RC1