-1

假设我们有第 1 页:

<?php
$text=$_POST['text'];
echo 'You wrote "' . $text . '".';
?>

和第 2 页,它接受用户输入,将其发布到第 1 页,并获取页面 ( You wrote (input).)。我不太确定如何做到这一点:谷歌搜索(或者更好的是,stackoverflowing)一段时间,我发现了这个问题,它解释了如何将变量发布到另一个页面,而不是如何获取页面的代码。那么,如何做到这两点呢?

编辑:实际情况的一个例子。用户输入号码245。我得到号码,将它传递给这个外部页面,得到页面,检索结果(5*7*7)并显示它。斜体字是我需要的部分。

4

3 回答 3

2

我建议使用curl发布数据,然后您可能需要解析返回的 HTML

这是一篇关于如何使用 cURL 发布的博客文章。我将离开使用 google 来查找使用 PHP 解析 HTML 的示例,作为读者练习。. .

于 2012-11-09T18:08:30.823 回答
0

第 1 页:

<form method="post" action="page2">
<input name="input" type="text"/>
<input type="submit" value="sendtopage2"/>
</form>

第2页:

<?php
$text=$_POST['input'];
echo 'You wrote "' . $text . '".';
?>
于 2012-11-09T18:07:58.017 回答
0

使用 cURL 的工作示例:

$function="sin(x)";
$var="x";
$url='http://www.numberempire.com/integralcalculator.php';
echo '<base href="' . $url . '">'; // Fixes broken relative links
$Curl_Session = curl_init($url);
curl_setopt ($Curl_Session, CURLOPT_POST, 1);
curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, "function=$function&var=$var");
curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 0);
$content=curl_exec($Curl_Session);
curl_close ($Curl_Session);
于 2012-11-09T19:04:42.047 回答