Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как передать знак # методом GET?
 
 автор: UnlikeAO   (27.06.2010 в 23:45)   письмо автору
 
 

Здравствуйте, тут собственно не совсем понятно, либо дела в javascript либо в PHP.
Есть у меня следующий код
<body>
<button onclick="getXmlHttp()">Kak dela</button>

<div id="forxml" title="center" >
 <font color='#3E3A3A'>The Hens and the Fox</font>

</div>

<div id="answer"> kl </div>
</body>


вот код вызываемой функции,
function getXmlHttp()                                  // Reciving data from the server
      { 
      var myhtml=document.getElementById('forxml').innerHTML;
        var XMLHttpRequestObject = false; 
 
        if (window.XMLHttpRequest) {
          XMLHttpRequestObject = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
          XMLHttpRequestObject = new 
            ActiveXObject("Microsoft.XMLHTTP");
        }
 
        if(XMLHttpRequestObject) {
          XMLHttpRequestObject.open("GET", "parser.php?myhtml="+myhtml); 
 
          XMLHttpRequestObject.onreadystatechange = function() 
          { 
            if (XMLHttpRequestObject.readyState == 4 && 
              XMLHttpRequestObject.status == 200) { 
                callback(XMLHttpRequestObject.responseText); 
            } 
          } 

          XMLHttpRequestObject.send(null); 
        }
      }
 
     
    
      function callback(text)
      {
    document.getElementById('answer').innerHTML=text;
    
      }                                                                   



А вот PHP который обрабатывает запрос:
<?
if (isset($_GET['myhtml'])) {echo  $_GET['myhtml'];}
?>


Так вот, если оставить передаваемый HTML без перемен, то результата не будет, а если убрать из параметра цвета #3E3A3A, знак #, То все нормально передается, обрабатывается и высвечивается.

Заранее спасибо.

  Ответить  
 
 автор: sl1p   (27.06.2010 в 23:48)   письмо автору
 
   для: UnlikeAO   (27.06.2010 в 23:45)
 

передавайте методом $_POST

  Ответить  
 
 автор: sim5   (27.06.2010 в 23:55)   письмо автору
 
   для: UnlikeAO   (27.06.2010 в 23:45)
 

Выбросите вообще тег font, его спецификации новые поддерживать не будут, и сейчас не рекомендуют применять.
Пропишите все в стилях для <div id="forxml"> и проблем с # не будет. Хотя я так и не понял, почему она возникает, так как не понятно чего вы там отдаете - переменную которую получаете?

  Ответить  
 
 автор: UnlikeAO   (28.06.2010 в 00:53)   письмо автору
 
   для: sim5   (27.06.2010 в 23:55)
 

По поводу тега "font" это не мой HTML, поэтому исправлять я там ничего не могу, приходится работать с тем, что есть, да и это в принципе не вопрос. Цель моя в общем в том, чтобы все что будит внутри <div id="forxml"> , после всевозможных динамических изменений: перестановки мест и добавления новых элементов, отослать на PHP обработчик, который все это переделает в XML фаил и сохранит.

  Ответить  
 
 автор: Trianon   (28.06.2010 в 00:22)   письмо автору
 
   для: UnlikeAO   (27.06.2010 в 23:45)
 

encodeURIComponent() кто применять будет?

  Ответить  
 
 автор: UnlikeAO   (28.06.2010 в 01:04)   письмо автору
 
   для: Trianon   (28.06.2010 в 00:22)
 

Trianon спасибо! Совершенствуемся потихоньку) Вот еще вопрос ко всем, в ответе к sim5 я описал в общем цель своих маневров. Правильный путь ли я выбрал, есть ли какой то более эффективный и приемлемый способ решение такой задачи. С XML дело раньше иметь не приходилось, приходится изобретать колесо.

То что я сделал, это пропарсил XML, перевел его в HTML, дальше я его меняю, добавляю элементы, меняю их местами и потом конвертирую обратно в XML.

Вот фрагмент XML

    <img link="il-image17h.jpg">
                <txt><![CDATA[<font color='#3E3A3A'>A Girl from There</font> by Hava Nissimov, Mikteret Books]]></txt>
                <buyit typ="book" short_text="A Girl from There" prc="18" id="111118"><![CDATA[Limited edition, 112 pages, Eng language<br/>
Separate English translation attached<br/>Fragments of memories 
 of a  child<br/>Portugal Meuseum Award - silver medal]]></buyit>
            </img>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования