Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 16

Передача переменной по ссылке

04.05.2013, 01:13. Показов 4243. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Отправляю переменную при нажатии на ссылку следующим образом:
HTML5
1
<a href="http://localhost/index.php?z=6">Ссылка</a>
все работает...
Можно ли как-то отправить эту переменную сразу в несколько файлов???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2013, 01:13
Ответы с готовыми решениями:

Передача переменной по ссылке
До меня не доходит, где ошибка. Пробовал разные варианты. GET точно не пустой. Строчкой выше в коде echo выводит его значение. Но по ссылке...

Передача переменной по ссылке
Добрый день. У меня имеется неограниченное число ссылок (1,2,3,4), в зависимости от того на какую ссылку нажмет человек мне необходимо...

Передача по ссылке
Что-то я совсем запутался с этим понятием. Припустим я хочу реализовать нечто подобное: function add_some_extra() { global $str; ...

13
 Аватар для JackShadow
25 / 25 / 5
Регистрация: 25.03.2013
Сообщений: 105
04.05.2013, 01:47
Можешь сохранить её в сессию, либо чуть подробнее обьясни задачу, может еще что предложу.
0
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 16
04.05.2013, 01:58  [ТС]
Цитата Сообщение от JackShadow Посмотреть сообщение
Можешь сохранить её в сессию, либо чуть подробнее обьясни задачу, может еще что предложу.
переменная "z=6" передается в файл index.php,в котором подключается др файл
PHP
1
require_once("general/max.php");
возможна ли передача переменной "z" и в файл index.php,и в файл max.php?
0
 Аватар для JackShadow
25 / 25 / 5
Регистрация: 25.03.2013
Сообщений: 105
04.05.2013, 02:05
Если ты в index.php подключаешь файл "general/max.php" то у тебя в нем тоже будет переменная $_GET['z']
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.05.2013, 02:21
http://www.php.net/manual/ru/function.include.php в примерах все хорошо показывается и объясняется
1
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 16
04.05.2013, 02:38  [ТС]
Цитата Сообщение от JackShadow Посмотреть сообщение
Если ты в index.php подключаешь файл "general/max.php" то у тебя в нем тоже будет переменная $_GET['z']
у меня в index.php подключен файл "general/max.class.php", в котором пишу:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class max {
$z = ( isset ($_GET["z"]) ) ? $_GET["z"] : "";
switch ($z)  
{ 
case "6":
   var $baseDir     = 'fot/g';
    var $originalDir = 'orig';
    var $normalDir   = 'norm';
    var $thumbDir    = 'thul';
    var $infoDir     = 'info';
break;
case "5":
   var $baseDir     = 'fot/vrem';
    var $originalDir = 'orig';
    var $normalDir   = 'norm';
    var $thumbDir    = 'thul';
    var $infoDir     = 'info';
break;
}
}
выдает ошибку "Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION",ссылаясь на строчку
PHP
1
$z = ( isset ($_GET["z"]) ) ? $_GET["z"] : "";
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.05.2013, 02:45
потому что внутри классов так писать нельзя

Добавлено через 18 секунд
зачем вам вообще там класс?
0
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 16
04.05.2013, 02:47  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
потому что внутри классов так писать нельзя

Добавлено через 18 секунд
зачем вам вообще там класс?

и как быть внутри класса в такой ситуации,не подскажите??
0
 Аватар для JackShadow
25 / 25 / 5
Регистрация: 25.03.2013
Сообщений: 105
04.05.2013, 02:51
Как то так, но зачем тут вас класс?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class max {
      function __construct() {
          $z = ( isset ($_GET["z"]) ) ? $_GET["z"] : "";
switch ($z)  
{ 
case "6":
   var $baseDir     = 'fot/g';
    var $originalDir = 'orig';
    var $normalDir   = 'norm';
    var $thumbDir    = 'thul';
    var $infoDir     = 'info';
break;
case "5":
   var $baseDir     = 'fot/vrem';
    var $originalDir = 'orig';
    var $normalDir   = 'norm';
    var $thumbDir    = 'thul';
    var $infoDir     = 'info';
break;
}
      }
 }
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.05.2013, 02:51
JackShadow, это тоже ошибка синтаксиса будет - все "var-ы" должны быть перед методами
0
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 16
04.05.2013, 02:56  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
JackShadow, это тоже ошибка синтаксиса будет - все "var-ы" должны быть перед методами

этот класс используется в одном из файлов...
PHP
1
$myImageUpload = new max()
0
 Аватар для JackShadow
25 / 25 / 5
Регистрация: 25.03.2013
Сообщений: 105
04.05.2013, 02:57
Ну как вариант так что ли, правда зачем я уже сам не имею понятия
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class max {
protected $baseDir;
 //.... остальные
      function __construct() {
 
          $z = ( isset ($_GET["z"]) ) ? $_GET["z"] : "";
switch ($z)  
{ 
case "6":
  $this->baseDir   = 'fot/g';
   //.... остальные
break;
case "5":
    $this->baseDir    = 'fot/vrem';
    //.... остальные
break;
}
      }
 }
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.05.2013, 02:57
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class MMax {
protected $baseDir, $originalDir, $normalDir, $thumbDir, $infoDir;
      function __construct($z) {
switch ($z)  
{ 
case "6":
   $this->baseDir     = 'fot/g';
    $this->originalDir = 'orig';
    $this->normalDir   = 'norm';
    $this->thumbDir    = 'thul';
    $this->infoDir     = 'info';
break;
case "5":
   $this->baseDir     = 'fot/vrem';
    $this->originalDir = 'orig';
    $this->normalDir   = 'norm';
    $this->thumbDir    = 'thul';
   $this->infoDir     = 'info';
break;
default :
  $this->baseDir = $this->originalDir = $this->normalDir = $this->thumbDir = $this->infoDir = NULL;
break;
}
      }
 }
....
$max = new MMax( isset($_GET["z"])) ? $_GET["z"] : NULL );
только смысла с данного кода я не вижу абсолютно.
1
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 16
05.05.2013, 01:26  [ТС]
Извиняюсь,что снова к Вам обращаюсь,но без Вашей помощи,похоже,не разберусь...
проблема вот в чем:вывожу все файлы из папки,рядом выпадающий список имен этих файлов..необходимо удалить выбираемый файл. Весь код в одном файле "udl1.php"
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<form  method="post" action="udl1.php">
<body>
<?php
 
$q = ( isset ($_GET["q"]) ) ? $_GET["q"] : "";  
switch ($q)  
{ 
case "6": 
    $dir = 'fot/hron/original/'; break;
case "2": 
    $dir = 'fot/vrem/original/';
    break;
}
  $cols = 6; 
  $files = scandir($dir); 
  echo "<table  border=1 cellspacing=0 cellpadding=10 align=center> "; 
  $k = 0; 
  for ($i = 0; $i < count($files); $i++)
 { 
    if (($files[$i] != ".") && ($files[$i] != "..")) 
{ 
      if ($k % $cols == 0) echo "<tr>"; 
      echo "<td>"; // Начинаем столбец
      $path = $dir.$files[$i]; 
     echo "<img src='$path' alt='' width='200' />"; // Вывод превью картинки 
     echo "</td>"; // Закрываем столбец
    if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
      $k++; // Увеличиваем вспомогательный счётчик
    }
  }
  echo "</table>"; // Закрываем таблицу
echo "<br />";
 
 
switch ($q)  
{ 
case "6": 
    if ($handle = opendir('foto/hron/original/')) {
    echo '<div style="text-align:center; "><select name="data" id="select">';
    while (false !== ($file = readdir($handle))) {
        if ("." != $file && ".." != $file) {
            echo '<option >', htmlspecialchars($file), '</option>';
        }
    }
    closedir($handle);
    echo '</select>';
}
 
 {@unlink("foto/hron/original/" . $_POST['data']);
 @unlink("foto/hron/normal/normal_" . $_POST['data']);
 @unlink("foto/hron/thumbnail/thumb_" . $_POST['data']);
 @unlink("foto/hron/info/" . $_POST['data'].".info");} break;
case "2": 
   if ($handle = opendir('fot/vrem/original/')) {
    echo '<div style="text-align:center; "><select name="data" id="select">';
    while (false !== ($file = readdir($handle))) {
        if ("." != $file && ".." != $file) {
            echo '<option >', htmlspecialchars($file), '</option>';
        }
    }
    closedir($handle);
    echo '</select>';
}
 
 {@unlink("foto/vrem/original/" . $_POST['data']);
 @unlink("foto/vrem/normal/normal_" . $_POST['data']);
 @unlink("foto/vrem/thumbnail/thumb_" . $_POST['data']);
 @unlink("foto/vrem/info/" . $_POST['data'].".info");} break;
    break;
}
 
 
?> 
<meta http-equiv='refresh' content='10'>
<label>
сразу все отображается нормально,но при выборе файла и нажатии на кнопку удаление не происходит и файлы уже не отображается,ошибка "scandir()"....я так понимаю,что после "POST" теряется значение переменной "q"... Не подскажите,что делать!?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2013, 01:26
Помогаю со студенческими работами здесь

Передача по ссылке
Всем здрасте :) В общем, такая проблема: class Service { private $_service; function __construct() { ...

Передача по ссылке PHP7+
Как собственно можно передать в PHP7+ значение по ссылке, для волшебного метода __call в классе ? (Сразу хочу отсечь намёки использовать ) ...

Передача параметра по ссылке <a></a>
Добрый день! На моей страничке есть запрос, который формирует таблицу, в которой каждая строка - ссылка на другую страницу $query...

Передача аргумента по ссылке
Здравствуйте. Есть число нужно к нему прибавить единицу &lt;?php function chislo(&amp;$var){ // &amp; - что бы аргумент всегда...

Передача массива по ссылке
Здравствуйте. Подскажите, как передать массив по ссылке. массив metro имеет значения знач1, знач2,знач3,...,знач4 $pmetro=metro; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru