Как передать значение нажатой ссылки на другую страницу и показать его в промежутке

Думал, это будет легко, но оказалось, что это не так - по крайней мере, для меня.

Я хотел бы передать значение (строку) на другую страницу, если пользователь щелкнет мою ссылку.

Пример кода:

On page one:
<a href = "secondPage.php" value = "sun" onclick = "setWord(this.value)">click me</a>


On page two:
<p> The <span id = "passedWord"></span> is shining!</p>


Javascript:
function setWord(x) {
   document.getElementById("passedWord").innerHTML = x;
}

Есть какие-нибудь советы, как я могу решить свою проблему?

secondPage.php?value=sun вместо href? Затем с помощью PHP $_REQUEST['value'] извлеките слово «солнце» и вставьте его так: <span id = "passedWord"><?php $_REQUEST['value'] ?></span>
Dellirium 13.07.2018 13:55

Спасибо за ответ @Dellirium, но он не вставляет слово в промежуток! Есть другие предложения?

FloatingGoat 13.07.2018 14:09

Есть и другие, более сложные способы, но они для этого не нужны, это наиболее чистое и простое решение, которое вы можете иметь для передачи значений от клиента к серверу при смене страницы. Собственно я проделал ошибку, в промежуток поставил <?php echo $_REQUEST['value'] ?>

Dellirium 13.07.2018 14:16

Я попробовал этот 'print_r ($ _ SERVER [' QUERY_STRING '])', и он помещает туда значение = солнце. Требуется ли 'value ='? Или я могу просто установить href = "secondPage.php? Sun"?

FloatingGoat 13.07.2018 14:16

не используйте такую ​​строку запроса, поместите value=sun и добавьте ключевое слово echo, я забыл вставить это в

Dellirium 13.07.2018 14:17

Работает! спасибо @Dellirium!

FloatingGoat 13.07.2018 14:19
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
417
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Использовать это :

//On page one:
<a href = "secondPage.php?value=sun">click me</a>
//On page two:
//you can get the value by using this
<?php
    $value = $_GET["value"];
?>
The <span id = "passedWord"><?php echo $value; ?></span> is shining!

Никогда не следует слепо выводить данные запроса в свой HTML. По крайней мере, сначала избегайте значения. Например. <?php echo htmlentities($value); ?>

Jon Wyatt 13.07.2018 16:06

Да, это правда, что может вызвать уязвимость XSS, спасибо за добавление.

Ilyes Medjedoub 13.07.2018 16:42

Привет, спасибо за ответ. Поскольку я не очень разбираюсь в php, я должен спросить: ваше решение более эффективно, чем <span> <? Php echo $ _REQUEST ['value']?> <span>? С уважением!

FloatingGoat 13.07.2018 19:51

Да, в вашем случае я думаю, что это более эффективно, но на второй странице перед отображением значения убедитесь, что вы используете <? Php echo htmlentities ($ value); ?> по соображениям безопасности.

Ilyes Medjedoub 13.07.2018 20:01

Другие вопросы по теме