Причина не отправки переменной

#php #html #css

#php #HTML #css

Вопрос:

Когда я пишу переменную следующим образом

 $a="'hellosir'";
 

Переменная отправляется с помощью href
Но когда я пишу переменную следующим образом, переменная не отправляется

 $a="'hello sir'";


<ul id="myContextMenu3">
        
            <li  data-toggle="modal" data-target="#myModal" href="iframe.php?id=<?php echo $a; ?>" > tt</li>
            

            <li onclick="window.close()"><u>C</u>lose</li>
        </ul>
 

Спасибо за вашу помощь

Ответ №1:

вам нужно url-кодировать вашу строку, чтобы она работала в URI, что означает, что пробел имеет специальную кодировку. это выглядело бы как hello sir AFAIK, вы также можете опустить одинарные кавычки, не вижу для них причин

в php просто используйте

 urlencode ( string $str ) 
 

или в вашем случае

 $a = urlencode("Hello sir");