Вот такая ситуация: у меня 2 страницы.
Я хочу, чтобы на странице 1 было несколько текстовых ссылок (<a href = "">), все они направляли на страницу 2, но я хочу, чтобы каждая ссылка отправляла другое значение.
На странице 2 я хочу показать это значение следующим образом:
Hello you clicked {value}
Еще один момент, который следует принять во внимание, заключается в том, что в этой ситуации я не могу использовать какой-либо php, только html.






Возможно, вы сможете сделать это с помощью якорей HTML.
Можете ли вы использовать какие-либо сценарии? Что-то вроде Javascript. Если можете, то передайте значения в строке запроса (просто добавьте «? ValueName = Value») в конец ваших ссылок. Затем на целевой странице получите значение строки запроса. На следующем сайте показано, как это разобрать: Анализ строки запроса.
Вот код Javascript, который вам понадобится:
var qs = new Querystring();
var v1 = qs.get("ValueName")
Оттуда вы сможете работать с переданным значением.
Javascript может это получить. Скажем, вы пытаетесь получить значение строки запроса с этого URL: http://foo.com/default.html?foo=bar
var tabvalue = getQueryVariable("foo");
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++)
{
var pair = vars[i].split(" = ");
if (pair[0] == variable)
{
return pair[1];
}
}
}
** Не на 100% уверен, что мой JS-код здесь правильный, так как я его не тестировал.
Добавьте свои данные в тег HREF ваших ссылок, используйте JavaScript на второй странице, чтобы проанализировать URL-адрес и отобразить то, что вы хотите
http://java-programming.suite101.com/article.cfm/how_to_get_url_parts_in_javascript
Это не чисто, но должно работать.
Используйте document.location.search и расколоть()
http://www.example.com/example.html?argument=value
var queryString = document.location.search();
var parts = queryString.split('=');
document.write(parts[0]); // The argument name
document.write(parts[1]); // The value
Надеюсь, это поможет
Что ж, с javascript это довольно просто, но если вам нужно больше этого и более продвинутого материала, вам действительно стоит, например, изучить php. Используя php, легко переносить переменные с одной страницы на другую, вот пример:
URL:
localhost/index.php?myvar=Hello World
Затем вы можете получить доступ к myvar в index.php, используя этот фрагмент кода:
$myvar =$_GET['myvar'];
Хорошо, спасибо за все ваши ответы, я посмотрю, смогу ли я найти способ использовать скрипты. Это действительно раздражает, так как мне приходится работать с CMS, потому что в CMS все страницы создаются с помощью редактора Wysiwyg, который, как правило, отфильтровывает нераспознанные теги / скрипты.
Обновлено: Хорошо, кажется, что проклятый редактор wysiwyg распознает только теги html ... (как и ожидалось)
Используя php
<?
$passthis = "See you on the other side";
echo '<form action = "whereyouwantittogo.php" target = "_blank" method = "post">'.
'<input type = "text" name = "passthis1" value = "'.
$passthis .' " /> '.
'<button type = "Submit" value = "Submit" >Submit</button>'.
'</form>';
?>
Скрипт для страницы, на которую вы хотите передать информацию:
<?
$thispassed = $_POST['passthis1'];
echo '<textarea>'. $thispassed .'</textarea>';
echo $thispassed;
?>
Используйте эти два кода на отдельных страницах, последний на whereyouwantittogo.php, и вы должны вести бизнес.
эта ссылка сейчас не работает