2011-02-03 3 views
2

У меня есть страница здесь приглашение получить вход и сохраняет в переменной называется ANS, я должен передать это значение для y.phpPassing значение ява скрипт на другой странице

<script type="text/javascript"> 
function s() 
{ 
var ans = prompt("Name your query?",""); 
} 
</script> 
<input type="image" src="images/savn.jpg" onclick="s();" /> 
<form method=post" action="y.php"> 

ниже здесь есть какой-то текст поэтому мне нужно, чтобы эти значения также были отправлены на y.php

Я поражен. Может кто-нибудь забрать меня дальше на следующий шаг?

ответ

2

Место на странице:

<input type="hidden" id="ans" name="ans" value="" /> 

После линии var ans = prompt("Name your query?","");, добавьте строку:

document.getElementById("ans").value = ans; 

Это должно гарантировать, что вы можете получить доступ к переменной "ANS" на странице y.php как переменная $_POST['ans'].

+0

Я получаю этот [объект HTMLInputElement] в y.php.I не получил быстрый ввод. – qahjkj

+0

Я предполагаю, что функция s запускается первой, поэтому предположительно вы сначала нажимаете на изображение, а затем отправляете? Вы должны увидеть какую-то подсказку. – Neil

+0

Это работает. Спасибо – qahjkj

1

Создайте элемент скрытой формы и установите его.

<script type="text/javascript"> 
function s() 
{ 
    document.getElementById('ans').value = prompt("Name your query?",""); 
} 
</script> 
<input type="image" src="images/savn.jpg" onclick="s();" /> 
<input type="hidden" name="ans" id="ans" /> 
<form method=post" action="y.php"> 

Теперь, когда вы отправляете форму, переменная формы будет отправлена ​​обратно.