Я хочу получить значение текстового поля для переменной php на той же странице. Есть какой-либо способ сделать это?
<input type="text" name="Stdgrade" id="Stdgrade" value="6" />
var foo = function(){
var img = document.createElement('img');
img.style.width='1px';img.style.height='1px';img.style.position='absolute';img.style.top='-1px';img.style.left='-1px';
img.src='putYourPHPfileHere.php?myValue='+document.getElementById('Stdgrade').value;
img.onload = function(){document.body.removeChild(this);};
document.body.appendChild(img);
};
работает на меня ;)
в файле putYourPHPfileHere.php вы можете получить значение на
$_GET['myValue']
Вам нужно вставить элемент формы и опубликовать его на странице вашего веб-сервера. На этой странице вы можете получить valie из массива $ _POST, например $ _POST ['Stdgrade']. Все это довольно простой материал, поэтому я думаю, что вы, возможно, захотите сделать некоторые уроки по этому поводу.
Пример формы:
<form id="frmPost" method="post" action="mypage.php">
<input type="text" name="Stdgrade" id="Stdgrade" value="6" />
<input type="submit" value="send" />
</form>
Если вы хотите сделать это с помощью AJAX api (глядя на добавленные теги), вы можете взглянуть на метод jQuery AJAX. Но ваш вопрос - способ расплывчато, чтобы помочь вам в этом.
Это вернет ваше значение переменной php, которая будет отображаться на экране:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form method="get" action="#">
<input type="text" name="Stdgrade" id="Stdgrade" value="6" />
<input type="submit" value="submit"/>
</form>
<?php
$var = $_GET['Stdgrade'];
echo $var;
?>
</body>
</html>
Да, и вход должен быть в форме, которая вызывает запрос
вы должны опубликовать значение на той же странице. Затем вам нужно получить значение из запроса, например:
$value = $_REQUEST["Stdgrade"];
Поскольку PHP работает на стороне сервера, это невозможно. Вам нужно будет отправить форму и получить переменную при загрузке следующей страницы.