Отправка значений через ссылки - PullRequest
0 голосов
/ 19 сентября 2008

Вот ситуация: у меня 2 страницы.

Мне нужно, чтобы на странице 1 было несколько текстовых ссылок (<a href="">), все ссылки на страницу 2, но я хочу, чтобы каждая ссылка отправляла различное значение.

На странице 2 я хочу показать это значение следующим образом:

Здравствуйте, вы нажали {значение}

Еще один момент, который следует учитывать, это то, что я не могу использовать любой php в этой ситуации, только html.

Ответы [ 8 ]

4 голосов
/ 19 сентября 2008

Можете ли вы использовать какие-либо сценарии? Что-то вроде Javascript. Если можете, то передайте значения в строке запроса (просто добавьте «? ValueName = Value») в конец своих ссылок. Затем на целевой странице получите значение строки запроса. На следующем сайте показано, как его разобрать: Разбор строки запроса .

Вот код Javascript, который вам понадобится:

var qs = new Querystring();
var v1 = qs.get("ValueName")

Оттуда вы сможете работать с переданным значением.

0 голосов
/ 04 мая 2014

Использование 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, и вы должны быть в бизнесе.

0 голосов
/ 19 сентября 2008

Хорошо, спасибо за все ваши ответы, я посмотрю, смогу ли я найти способ использовать сценарии. Это действительно раздражает, так как мне приходится работать с CMS, потому что в CMS все страницы создаются с помощью редактора Wysiwyg, который, как правило, отфильтровывает нераспознанные теги / сценарии.

Редактировать: Хорошо, похоже, что этот чертов редактор wysiwyg распознает только html-теги ... (как и ожидалось)

0 голосов
/ 19 сентября 2008

Что ж, это довольно просто для javascript, но если вы хотите больше этого и более продвинутых вещей, вам действительно стоит взглянуть на php, например. Используя php, легко получить переменные с одной страницы на другую, вот пример:

URL:

localhost/index.php?myvar=Hello World

Затем вы можете получить доступ к myvar в index.php, используя этот бит кода:

$myvar =$_GET['myvar'];
0 голосов
/ 19 сентября 2008

Используйте document.location.search и split ()

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

Надеюсь, это поможет

0 голосов
/ 19 сентября 2008

Добавьте ваши данные в тег HREF ваших ссылок и используйте javascript на второй странице, чтобы проанализировать URL-адрес и отобразить все, что вы хотите

http://java -programming.suite101.com / article.cfm / how_to_get_url_parts_in_javascript

Это не чисто, но должно работать.

0 голосов
/ 19 сентября 2008

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 здесь правильный, так как я его не тестировал.

0 голосов
/ 19 сентября 2008

Вы можете сделать это с помощью якорей HTML.

http://www.w3schools.com/HTML/html_links.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...