Переменные PHP - Запутано - PullRequest
0 голосов
/ 01 февраля 2012

Я пытался найти такой вопрос повсюду на сайте, но не смог его найти!

Так что в данный момент я делаю небольшую админ-панель для кого-то и хочу дать имвозможность редактировать название своего сайта.В настоящее время мой заголовок выглядит так:

 <title><?php $website_title ?></title> 

Моя переменная $ website_title настроена и работает, но теперь я хочу, чтобы она менялась в моей админ-панели.

РЕДАКТИРОВАТЬ: Есть ли способ отправить что-то из текстового поля HTML в мою переменную PHP $ website_title?

Спасибо, ребята:)

Адам.

Ответы [ 4 ]

0 голосов
/ 01 февраля 2012

Ваш вопрос помечен с помощью tinymce (вот почему я отвечаю здесь), поэтому я думаю, вы хотите получить содержимое редактора (которое технически не является текстовой областью, а является приемлемым iframe).Это можно легко сделать с помощью javascript, используя следующий код:

var content = tinymce.get('id_of_my_tinymce_editor').getContent();
$('title:first').html(content);

Вы можете использовать этот код в качестве действия кнопки на своей странице или делать все что угодно.Но имейте в виду, что ваш контент будет содержать HTML-теги, которые будут отображаться в вашем заголовке!Для вашей цели может быть достаточно простого поля ввода или простого текстового поля (без использования редактора tinymce (который создает html)).В этом случае или если вы хотите использовать tinymce и позвонить tinymce.triggerSave(), вы просто получите текстовую область.Таким образом, вам нужно получить содержимое текстовой области и установить заголовок соответственно:

var content = $('#id_of_my_textarea').text();
$('title:first').html(content);
0 голосов
/ 01 февраля 2012

Есть ли способ отправить что-то из текстового поля HTML в мою переменную PHP $ website_title?

Существует, но это не имеет смысла в контексте остальной части вопроса.
Вы должны хранить этот текст где-то на сервере (один раз)
и затем читайте это каждый раз, когда вам это нужно.

чтобы получить более точный ответ, нужно задать определенный вопрос.

Только я могу сказать, что использование переменных GET здесь совершенно неприменимо, и хранение отдельных переменных в отдельных текстовых файлах, видимо, не лучшая идея.

однако, если вам нужна только одна переменная для редактирования. Вы можете сохранить его в отдельном текстовом файле (НЕ файл php опций для всего сайта!), используя file_put_contents(), а затем извлечь его на каждой странице, используя file_get_contints(), как описано в первом ответе.

0 голосов
/ 01 февраля 2012

все что вам нужно это:

step1: (получить значение текстового поля и отправить в файл php)

<script>
jQuery(document).ready(function ($) { 
    var title = $("#title_textbox").val();
      $.get("title.ph?title=" + title , function(data){
      document.title = data;
    });
});
</script>

step2: (сохранить данные в $ website_title)

<?php

$website_title = $_GET['title'];

// and do everything you want ;)

?>

и для сохранения по ссылке используйте: Шаг1: (Javascipt)

<sctipt>
function save_title() {
       var title = $("#title_textbox").val();
          $.get("title.ph?title=" + title , function(data){
          document.title = data;
        });
}
</scipt>

step2: (html)

<input type="text" name="title_textbox"/>
<a href="#" onclick= "save_title()">save title</a>

и затем вы можете создать функцию, подобную store_title_to_db(), и затем передать ей $ website_title.

удачи

0 голосов
/ 01 февраля 2012

http://de.php.net/manual/en/function.file-get-contents.php

$website_title = file_get_contents('includes/'.$title);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...