Однак, можливо передавати змінні між ними. Один із способів досягти цього - згенерувати JavaScript код з PHP і змусити браузер оновитися, посилаючи певні змінні тому PHP скрипту. Наведений нижче приклад показує як це зробити -- він дозволяє PHP коду отримати висоту і ширину екрану, що, зазвичай, можливе тільки на стороні клієнта.
Приклад #4 Генерування Javascript з PHP
if (isset($_GET['width']) AND isset($_GET['height'])) {
// виводимо змінні з розмірами
echo "Ширина экрана: ". $_GET['width'] ." \n"; echo "Висота экрана: ". $_GET['height'] ." \n"; } else {
// передаємо змінні з розмірами // (зберігаємо оригінальну рядок запиту // -- пост змінні потрібно буде передавати іншим способом)
Я не думаю, що ви праві про те, що, не будучи в змозі вказати щось для атрибута value, але я бачу, куди ви б думали, що це буде помилкою:
Справедливе попередження про тестування, щоб побачити, якщо змінна існує... коли справа доходить до рядка, значення " і '0' інтерпретується як false, коли тестував цю сторону...
if ($string) { ... } //false for $string == '' || $string == '0' ?>
Кращі практики для тестування, щоб побачити, якщо ви отримали змінну з форми (у разі галку, відбувається тільки тоді, коли це перевірено) - перевірити за допомогою цього...
if ( isSet($string) ) { ... } //true if and only if the variable is set ?>
Функція перевіряє, якщо змінна була встановлена, незалежно від його змісту.
До речі, якщо комусь цікаво, коли ви робите прапорець без вказівки атрибуту, значення, надіслані з форми, для якої прапорець "на". (Це для HTML загалом, не PHP-специфічні).
Источник: http://php.net/manual/ru/faq.html.php#faq.html.javascript-variable |