1

Тема: Як передати статичні параметри змінної в скрипт?

Давно я не заглядав в php, відкриваю свої деякі старі саморобні скрипти а вони вже не працюють тому що в нових версіях PHP порізали ті функції(((
Саме тому я не хотів бути програмістом, бо мене дратує те що все міняють і постійно треба вчити щось нове, а в результаті потім виявиться що воно нафіг нікому не потрібно...
ну таке, це був ліричний відступ.

Хотів запитати як мені в PHP через метод пост передати параметри змінної з одного файлу до другого?
всюди в книжках і інтернеті приклади що вже треба щось вводити чи вбирати, але мені нічого не треба вводити, мені просто треба передати змінну! Є змінна, є 1 кнопка, тисну кнопку і скріпт знає що йому передалося зі змінної.

Наприклад написав у першому файлі:

<form action="add.php" method="POST">
<?
$dfile="files/file1.zip";
?>
скачати файл: <input type="submit" value="download">

я хочу передати параметр змінної $dfile в add.php
як це правильно зробити? в add.php пишу:

<?
echo $_POST['dfile'];
?>

воно нічого не бачить?

раніше такі передачі даних я ваяв через файл, перший скрипт створює файл, а другий його читає і бачить що там попало, але в даному випадку мені таке рішення не підійде :)
Тож як це зробити?

2 Востаннє редагувалося dot (04.02.2020 22:16:18)

Re: Як передати статичні параметри змінної в скрипт?

Можеш створити приховане полє во̂ форме̂ штибу

<?php $value = 42; ?>
<input type="hidden" name="dfile" value="<?= $value?>">
Подякували: koala, monoxrom2

3

Re: Як передати статичні параметри змінної в скрипт?

хех, круто звичайно, попробую :)
А що немає ніякого людського способу передавати такі статичні параметри з одного файла до іншого?

4

Re: Як передати статичні параметри змінної в скрипт?

*WALL*
Веб-сервер є подієорієнтованим. Тобто прийшов запит - запустився скрипт ("файл", як ви пишете). Відправилася відповідь - все, скрипт припинив дію, більше немає ніяких змінних, циклів і т.д. Відповідно, щоб щось передати між двома скриптами, треба:
- або прямо викликати один скрипт з іншого, але тоді це буде обробка ОДНОГО запиту користувача, а не двох; тоді можна передавати що завгодно і як завгодно;
- або зберегти дані десь іще. Таких сховищ існує дуже багато: бази даних, файли, сесії, реп'яшки, все, що душа забажає - але ЗА МЕЖАМИ скрипта. Бо скрипт, ще раз, закінчується, коли надає відповідь на запит.

Подякували: flatliner, leofun012

5

Re: Як передати статичні параметри змінної в скрипт?

ну ясно, так як я і думав що треба прикручувати базу даних :(
але нічого попробую варіант який дав dot

6

Re: Як передати статичні параметри змінної в скрипт?

Дані форми - теж цілком пристойний варіант.

7

Re: Як передати статичні параметри змінної в скрипт?

кльово, метод dot-а працює, і обовязково треба писати <?php на початку скрипта, бо в мене тут книжка старенька, тут просто початок скриптів пише <? мабуть так було в старіших версіях можна, а тепер вони гади щось поміняли і не працює. Головне що не виводить ніяку помилку але нічого і не відбувається :(

8

Re: Як передати статичні параметри змінної в скрипт?

monoxrom написав:

обовязково треба писати <?php на початку скрипта, бо в мене тут книжка старенька, тут просто початок скриптів пише <? мабуть так було в старіших версіях можна, а тепер вони гади щось поміняли і не працює. Головне що не виводить ніяку помилку але нічого і не відбувається :(

Це зветься short_open_tag в php.ini. І звісно помилки немає, бо якщо php не зустрічає свого теґу, то просто видає вміст файлу на вихід.

Подякували: leofun011