Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Case php element (https://javascript.ru/forum/server/58182-case-php-element.html)

PHP Useless 08.09.2015 17:58

Case php element
 
Всем привет Вот ссылка в файле php
echo "<a href=\"enter.php?l=contact\"><strong><img src=\"c.png\" alt=\"+\" /> Contact</strong></a>";
При его нажатии на странице должна открываться кейс с инфой а вот case
case "contact":
    $usinfo=get('id,user,hash,balance');
    if(!$usinfo){
    }else{
    echo "You can contact with us<hr/>";
    echo "
    Telephone 911<br/>
        
    echo "</div><div class='links'><a href=\"enter.php\"><strong><img src=\"back.png\" alt=\"+\" /> Back to you page</strong></a>   </div>";
    }
    break;
И вот при нажатии не работает например в адр строке написано enter.php нажимаю просто страница обновляется и в адрс строке появляется enter.php?l=contact

laimas 08.09.2015 18:24

echo '<a href="enter.php?l=contact"><strong><img src="c.png" alt="+" /> Contact</strong></a>';


Если нет переменных в строке, не обрамляйте строку двойными кавычками, зачем парсить строку, если этого делать не надо.

А вот далее ничего не понятно. Ссылка с get-параметром по умолчанию, затем жмем, и может либо ссылка без параметра, либо вообще нет?

Если только "contact" значение параметра, зачем switch?

PHP Useless 08.09.2015 19:22

Цитата:

Сообщение от laimas (Сообщение 387615)
echo '<a href="enter.php?l=contact"><strong><img src="c.png" alt="+" /> Contact</strong></a>';


Если нет переменных в строке, не обрамляйте строку двойными кавычками, зачем парсить строку, если этого делать не надо.

А вот далее ничего не понятно. Ссылка с get-параметром по умолчанию, затем жмем, и может либо ссылка без параметра, либо вообще нет?

Если только "contact" значение параметра, зачем switch?

С одной кавычкой ошибку дает перебрасывает на сайт ошибки хостинга

laimas 08.09.2015 19:50

Это с чего вдруг? Строковые значения в РНР можно обрамлять хоть одинарными, хоть двойными кавычками, разница лишь в том, что все что в одинарных будет выведено как есть, даже если в ней будут php-переменные, то есть не производится разбор строки. А вот в строка в двойных кавычках будет подвержена разбору.
Видимо вы готовый движок какой-то используете, и это его капризы?

PHP Useless 08.09.2015 20:40

Цитата:

Сообщение от laimas (Сообщение 387640)
Это с чего вдруг? Строковые значения в РНР можно обрамлять хоть одинарными, хоть двойными кавычками, разница лишь в том, что все что в одинарных будет выведено как есть, даже если в ней будут php-переменные, то есть не производится разбор строки. А вот в строка в двойных кавычках будет подвержена разбору.
Видимо вы готовый движок какой-то используете, и это его капризы?

Ну работает текст показывает, а из-за 1-ой кавычки ссылка не сработала и поэтому ошибку дала

laimas 08.09.2015 20:48

Цитата:

Сообщение от PHP Useless
Ну работает текст показывает, а из-за 1-ой кавычки ссылка не сработала и поэтому ошибку дала

Значит вы что-то не так делаете. То что ранее у вас было, обрамление строки в двойные кавычки, требует экранирование двойных кавычек внутри нее. Одинарные кавычки позволяют обойтись без экранирования. Это собственно правило не только в РНР.


Часовой пояс GMT +3, время: 17:25.