Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Операции с текстом
Форумы портала PHP.SU » » Вопросы новичков » Операции с текстом

Страниц (1): [1]
 

1. ugg555 - 17 Сентября, 2013 - 01:16:58 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $a = $_POST['name'];
  4. $f = "Тест";
  5.  
  6. if ($f = $a) { echo "Верно!";
  7. } else
  8. { echo "Не верной!!! Ошибка";
  9. }
  10. ?>
  11.  


Подскажите, если я в текстовую строку ввожу слово Привет отличное от Тест, и php извлекая ее пишет ВЕРНО ! почему... ???
Как вообще PHP работает с текстом ?
2. alexxorlovv - 17 Сентября, 2013 - 01:20:18 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($f = $a) { echo "Верно!";
  2. } else
  3. { echo "Не верной!!! Ошибка";
  4. }

жжошь так надо:
CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($f == $a) { echo "Верно!";
3. Annet_Li - 17 Сентября, 2013 - 01:46:41 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($f = $a) { echo "Верно!";
  3. } else
  4. { echo "Не верной!!! Ошибка";
  5. }
  6.  

"=" - это оператор присваивания, так что в вашем случае всегда будет "верно";
а если вы хотите сравнивать на предмет равенства нужно использовать "=="
4. ugg555 - 17 Сентября, 2013 - 02:14:40 - перейти к сообщению
Annet_Li пишет:

"=" - это оператор присваивания, так что в вашем случае всегда будет "верно";
а если вы хотите сравнивать на предмет равенства нужно использовать "=="


Странно. Если я переменной присвою английское слово.. то скрипт работает.
На русском не работает.

 

Powered by ExBB FM 1.0 RC1