2015-12-20 2 views
1

Я новичок в PHP. Надеюсь, кто-то может мне помочь :)Используйте запрос в соответствии со значением php

У меня есть страница для редактирования списка рецептов на трех разных языках, в моей базе данных Я отмечу их как ES для испанского, EN для английского и FR для французского.

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

<p><a class="btn btn-success" href="recetas.php?ES" role="button">Editar &raquo;</a> 
    <a class="btn btn-success" href="recetas.php?EN" role="button">Edit &raquo;</a> 
    <a class="btn btn-success" href="recetas.php?FR" role="button">Éditer &raquo;</a></p> 

Спасибо заранее :) С уважением

+3

использование 'HREF = recetas.php языки = ES', так что вы можете перерабатывает его на PHP с' $ _GET [ 'язык'] ' – trincot

+0

@trincot Большое спасибо :) – iTux

ответ

3

Используйте именованный URL аргумент, как Ланг следующим образом:

href=recetas.php?lang=ES 

Затем вы можете перерабатывает его на стороне PHP с $_GET['lang']

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

Пример PHP код:

<?php 
    // use sessions to keep track of user's language choice 
    session_start(); 
    if (isset($_GET['lang'])) { 
     // set user's language if it was passed via URL 
     $_SESSION['lang'] = $_GET['lang']; 
    }; 
    if (!isset($_SESSION['lang'])) { 
     // ask for language if choice has not yet been made 
?> 
    <p> 
     <a class="btn btn-success" 
      href="recetas.php?lang=ES" role="button">Editar &raquo;</a> 
     <a class="btn btn-success" 
      href="recetas.php?lang=EN" role="button">Edit &raquo;</a> 
     <a class="btn btn-success" 
      href="recetas.php?lang=FR" role="button">Éditer &raquo;</a> 
    </p> 

<?php 
     exit(); 
    }  
    echo "Your language is " . $_SESSION['lang']; 
    // any other content goes here 
?> 
+0

Еще раз спасибо :) Это хорошая идея – iTux

2

вы можете передать свой язык в URL, как это:

<p><a class="btn btn-success" href="recetas.php?lang=ES" role="button">Editar &raquo;</a> 

затем прочитать этот Ланг через ваш PHP-код:

$lang = $_REQUEST['lang']; //lang variable = ES 
+0

Много спасибо, он работает^_^ – iTux

1

Вы неверно передаете строку запроса , Правильный формат для передачи строки запроса, как это:

URL?key1=value1&key2=value2 

Вы хотели бы передать свой Ланг, чтобы ваш скрипт делать что-то вроде ?lang=en. Или еще лучше, если вы знаете, как выполнять переписывание URL-адресов, вы должны сделать свои URL-адреса примерно такими: URL/en/.

+0

благодарит за совет :) – iTux

Смежные вопросы