Im получение текста и цвета из формы следующим образом:
Коды в management.php :
<form method="post" action=""> <input type="color" name="color"> <input type="text" name="text"> <input type="submit" value="Submit"> <?php $color = $_POST['color']; $text = $_POST['text']; ?> </form>
и теперь я хочу использовать эти переменные в другом файле с именем index.php
Коды в index.php :
<?php echo ' <p style="color: ' . $color . ';"> ' . $text . ' </p> '; ?>
Как я могу получить только переменные из других php-файлов?
Вы можете сделать это, сохранив значения в переменной SESSION
следующим образом:
<form method="post" action=""> <input type="color" name="color"> <input type="text" name="text"> <input type="submit" value="Submit"> </form> <?php $_SESSION['color'] = $_POST['color']; $_SESSION['text'] = $_POST['text']; ?>
И вы можете использовать его в других файлах:
<?php echo '<p style="color: '.$_SESSION['color'].';"> '.$_SESSION['text'].'</p>'; ?>
Вам нужно поставить session_start()
в начале всех ваших файлов, где вы хотите использовать SESSION
И я присоединяюсь к тому, что говорит Daan
в комментарии, ввод color
типа не поддерживается в IE, вы должны использовать другую вещь.
Если файл расширения .php oyu может использоваться ниже
<form method="post" action=""> <input type="color" name="color" values="<?php echo $_POST['color'];?>"> <input type="text" name="text" values="<?php echo $_POST['text']; ?>"> <input type="submit" value="Submit"> </form>
Если вы хотите сохранить эти значения для будущего использования, вы должны создать файл и сохранить значения. В каждом файле, где вам нужны эти значения, вы используете include();
для загрузки сохраненного файла.
Если вы хотите использовать их только для этого сеанса, вы можете сохранить значения в сеансе и поставить session_start();
команды в верхней части каждого файла, с которым вам нужны эти значения.
Если вы просто хотите увидеть, как значения формы могут использоваться в другом файле (одноразовое использование), вы можете изменить свои файлы на:
management.php
<form method="post" action="index.php"> <input type="color" name="color"> <input type="text" name="text"> <input type="submit" value="Submit"> </form>
index.php
<?php $color = $_POST['color']; $text = $_POST['text']; echo ' <p style="color: ' . $color . ';"> ' . $text . ' </p> '; ?>
Всегда выполняйте проверки проверки представленных значений и обратите внимание на то, что другие упомянули о параметрах, которые недоступны для всех браузеров.