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

Форум PHP

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

 

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

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

тема: Как передать переменную GET-переменную
 
 автор: uvajs   (12.06.2011 в 18:00)   письмо автору
 
 

Здравствуйте! Я передаю переменную с файла settings.php в тот же файл таким образом: settings.php?option=upload_foto
код:

if(isset($_GET["upload_foto"])) {$upload_foto = $_GET["upload_foto"];}


if(isset($upload_foto)) {

      
echo "      
 <table width='100%' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td><img class='border_avatar_home' src='$avatar' width='150px' height='150px' align='left'></td>
    <td>
    
    
    
    </td>
  </tr>
</table>
";
}else {

    echo "Переменная не существует!";

}

А браузер пишет: Переменная upload_foto не существует!
Почему так происходит? Ведь переменная upload_foto существует же, или я ошибаюсь?

  Ответить  
 
 автор: cheops   (12.06.2011 в 18:33)   письмо автору
 
   для: uvajs   (12.06.2011 в 18:00)
 

Вы же передаете скрипту переменную $_GET['option'] со значением "upload_foto", а в скрипте ориентируетесь на переменную $_GET["upload_foto"]. Поэтому скрипт не может найти переменной.

  Ответить  
 
 автор: uvajs   (12.06.2011 в 18:56)   письмо автору
 
   для: cheops   (12.06.2011 в 18:33)
 

Спасибо, теперь буду знать.
И все же как сделать проверку чтобы скрипт работал когда значение upload_foto?
Так как его часто нужно будет изменить для других скриптов....

  Ответить  
 
 автор: kosh   (12.06.2011 в 18:52)   письмо автору
 
   для: uvajs   (12.06.2011 в 18:00)
 

if(isset($_GET["option"])) {$option = $_GET["option"];}


if(isset($option)) {


echo "
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><img class='border_avatar_home' src='$avatar' width='150px' height='150px' align='left'></td>
<td>



</td>
</tr>
</table>
";
}else {

echo "Переменная не существует!";

}


ВОТ ТАК БУДЕТ ПРАВИЛЬНЕЙ

  Ответить  
 
 автор: uvajs   (12.06.2011 в 18:59)   письмо автору
 
   для: kosh   (12.06.2011 в 18:52)
 

И все же как сделать проверку чтобы скрипт работал когда значение upload_foto?
Так как его часто нужно будет изменить для других скриптов....

  Ответить  
 
 автор: uvajs   (12.06.2011 в 20:28)   письмо автору
 
   для: uvajs   (12.06.2011 в 18:59)
 

Помогите пожалуйста, разобраться

  Ответить  
 
 автор: cheops   (12.06.2011 в 21:05)   письмо автору
 
   для: uvajs   (12.06.2011 в 20:28)
 

А вариант, который привел kosh, у вас разве не работает?

  Ответить  
 
 автор: uvajs   (12.06.2011 в 21:20)   письмо автору
 
   для: cheops   (12.06.2011 в 21:05)
 

>А вариант, который привел kosh, у вас разве не работает?
Работает, но не хочется каждый раз менять переменную. Моно ли сделать такое скрипт по значению переменной?

  Ответить  
 
 автор: cheops   (12.06.2011 в 21:23)   письмо автору
 
   для: uvajs   (12.06.2011 в 21:20)
 

Вместо этой строки
if(isset($option)) {
напишите что-то вроде
if($_GET["option"] == "upload_foto") {

  Ответить  
 
 автор: uvajs   (12.06.2011 в 21:27)   письмо автору
 
   для: cheops   (12.06.2011 в 21:23)
 

Спасибо Вам огромное, все получилось!
ЭТО ЛУЧШИЙ ФОРУМ ИЗ ВСЕХ ГДЕ Я ПОБЫВАЛ!!!!!

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

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