2016-08-06 2 views
0

Я работаю над простым вводом скрипта - файла, который изменит фон сайта на заданное изображение. Он работает, но моя проблема начинается, когда я обновляю сайт - фоновое изображение исчезает.Проверьте, установлено ли фоновое изображение

Мне было интересно, как установить и проверить, был ли установлен фон, так что он будет там столько же, сколько следующий вход для файла?

Я пытался сделать это с постоянной, но не работает, вот мой код:

if (isset($_POST['submit_bgImg'])) { 
    $myTarget = 'img/' . basename($_FILES['bg_img']['name']); 
    if (move_uploaded_file($_FILES['bg_img']['tmp_name'], $myTarget)) { 
     print('<style> body {background-image:url(img/' . $myFile . ');}</style>'); 
     define('MY_BG', $_FILES['bg_img']['name']); 
    } 
} 

if (defined('MY_BG')) { 
    print('<style> body {background-image:url(img/' . MY_BG . ');}</style>'); 
} 

любая помощь?

+0

'isset ($ _ POST ['submit_bgImg'])' это проблема. При обновлении '$ _POST ['submit_bgImg']' не установлен. –

+0

Попробуйте эту ссылку (http://stackoverflow.com/questions/11752451/how-do-i-set-a-fixed-background-image-for-a-php-file) – Arjun

+0

Предлагаю использовать cookie или сеанс для удерживайте имя файла временным. очевидно, $ _post не будет работать с обновлением –

ответ

0

Если вы хотите сохранить его только для пользователя, необходимо хранить переменную MY_BG в сессии или печенье, как: $_SESSION['my_bg'] = $_FILES['bg_img']['name'];

если вы хотите сохранить его навсегда вы должны хранить его в файл или базу данных, как MySQL

$conn = new MySQLi('host','user','password','database name'); 
$conn->query("INSERT INTO table VALUES ('" . $bg_name . "')"); 
0

Попробуйте с эхом в php вместо печати. ​​Я рекомендую вам использовать ajax.

if (isset($_POST['submit_bgImg'])) { 
    $myTarget = 'img/' . basename($_FILES['bg_img']['name']); 
    if (move_uploaded_file($_FILES['bg_img']['tmp_name'], $myTarget)) { 
     echo "<style> body {background-image:url(img/' . $myFile . ');}</style>"; 
     define('MY_BG', $_FILES['bg_img']['name']); 
    } 
} 

if (defined('MY_BG')) { 
    echo "<style> body {background-image:url(img/' . MY_BG . ');}</style>"; 
}