Думал, это будет легко, но оказалось, что это не так - по крайней мере, для меня.
Я хотел бы передать значение (строку) на другую страницу, если пользователь щелкнет мою ссылку.
Пример кода:
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;
}
Есть какие-нибудь советы, как я могу решить свою проблему?
Спасибо за ответ @Dellirium, но он не вставляет слово в промежуток! Есть другие предложения?
Есть и другие, более сложные способы, но они для этого не нужны, это наиболее чистое и простое решение, которое вы можете иметь для передачи значений от клиента к серверу при смене страницы. Собственно я проделал ошибку, в промежуток поставил <?php echo $_REQUEST['value'] ?>
Я попробовал этот 'print_r ($ _ SERVER [' QUERY_STRING '])', и он помещает туда значение = солнце. Требуется ли 'value ='? Или я могу просто установить href = "secondPage.php? Sun"?
не используйте такую строку запроса, поместите value=sun и добавьте ключевое слово echo, я забыл вставить это в
Работает! спасибо @Dellirium!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Использовать это :
//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); ?>
Да, это правда, что может вызвать уязвимость XSS, спасибо за добавление.
Привет, спасибо за ответ. Поскольку я не очень разбираюсь в php, я должен спросить: ваше решение более эффективно, чем <span> <? Php echo $ _REQUEST ['value']?> <span>? С уважением!
Да, в вашем случае я думаю, что это более эффективно, но на второй странице перед отображением значения убедитесь, что вы используете <? Php echo htmlentities ($ value); ?> по соображениям безопасности.
secondPage.php?value=sunвместо href? Затем с помощью PHP$_REQUEST['value']извлеките слово «солнце» и вставьте его так:<span id = "passedWord"><?php $_REQUEST['value'] ?></span>