У меня есть страница php, где пользователь может ввести символ тикера взаимного фонда.
Я пытаюсь разрешить пользователю нажимать кнопку и отображать название фонда на странице.
Я предполагаю, что мне нужно передать значение из поля ввода на отдельную страницу php. У меня есть страница php, которая использует простой анализатор php html dom, и если я жестко закодирую символ тикера, страница php извлечет название фонда из веб-страницы.
Мне не ясно, как я передаю переменную из поля ввода в другой php-файл или мне даже нужен отдельный php-файл.
Можно ли сохранить все это на одной странице php? Прямо сейчас на отдельной странице php у меня есть переменная, которая содержит название фонда.
Я не уверен, как отобразить это значение на первой странице PHP.
Если кто-то может помочь мне с концепцией, я могу написать код.
Ниже находится страница с именем getFundName.php
который получает название фонда.
<?php
include('simple_html_dom.php');
$firstvar = "http://www.marketwatch.com/investing/fund/";
$secondvar = "LLPFX";
$combovar = $firstvar . $secondvar;
$html = new simple_html_dom();
$html->load_file($combovar);
$getFundName = $html->find('#instrumentname',0);
print_r($getFundName->plaintext);
//echo $getFundName->plaintext;
$html->clear();
unset($html);
?>
Below is my guess at the other code, but obviously it's not functioning.
<?php
some php code here
?>
<html>
<body>
<script language="JavaScript">
function getFundName() {
var xhr=createXHR();
xhr.open("GET", "getFundName.php",true);
xhr.onreadystatechange=function()
{
if(xhr.readyState == 4)
{
document.getElementById("displayFundNameHere").innerHTML= xhr.responseText;
}
};
}
</script>
<div id="displayFundNameHere"><div>
Fund Symbol: <input type="text" id='fundSymbolBox'/>
<input type="button" value="Get Fund Name" onclick="getFundName()"/>
</body>
</html>
То, что вы хотите сделать, это настроить страницу для ввода и выполнить AJAX-запрос к странице PHP, которая вернет нужные вам данные.
Глядя на свой код, вы, кажется, большую часть пути, не забывайте, что вам нужно позвонить xhr.send()
после того, как вы назначите свой обратный звонок.
Если вы хотите сохранить все это на одной странице, вы можете обернуть все в форму, которая отправляет сообщения себе, и PHP-код извлекает данные из переменной POST и заполняет данные без использования AJAX или javascript.
Других решений пока нет …