在执行表单的原始页面中显示处理后的表单php结果
我使用一个简单的表单将hashtag的名称设置到一个php文件中,但我希望结果显示在与表单相同的页面上。 我的表单和php如下在执行表单的原始页面中显示处理后的表单php结果,php,Php,我使用一个简单的表单将hashtag的名称设置到一个php文件中,但我希望结果显示在与表单相同的页面上。 我的表单和php如下 <form id"search" method="post" action="twitter.php"> <input type="text" name="hash" id="hash"/> <input type="submit" name="submit" value="submit"/> <
<form id"search" method="post" action="twitter.php">
<input type="text" name="hash" id="hash"/>
<input type="submit" name="submit" value="submit"/>
</form>
My php显示哈希标记搜索的结果
<?php
global $total, $hashtag;
$hashtag = $_POST["hash"];
$total = 0;
function getTweets($hash_tag, $page) {
global $total, $hashtag;
$url = 'http://search.twitter.com/search.json?q='.urlencode($hash_tag).'&';
$url .= 'page='.$page;
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$json = curl_exec ($ch);
curl_close ($ch);
echo "<pre>";
$json_decode = json_decode($json);
print_r($json_decode->results);
$json_decode = json_decode($json);
$total += count($json_decode->results);
if($json_decode->next_page){
$temp = explode("&",$json_decode->next_page);
$p = explode("=",$temp[0]);
getTweets($hashtag,$p[1]);
}
}
echo $total;
getTweets($hashtag,1);
?>
我应该怎么做才能让php的结果显示在表单下方的同一页面上
提前感谢将其发布到同一页面,您可以在表单“twitter.php”中定义一个操作,这意味着表单将带着发布信息进入twitter.php页面 如果您将其发布到同一页面,请在那里捕获post请求,并在页面上显示的表单下方或上方显示请求的内容 小例子:
当我尝试使用这段代码时,它会得到一个语法错误。上面说这是{'导致错误,但我不确定该怎么办。除此之外,你的方法完全正确。很抱歉,我在给你的示例代码中犯了一个小错误,但它仍然是示例代码。你会经常遇到这些错误,在本例中是一个缺失)。也许寻找一些通用php教程可以帮你一些忙。耶,我发现它是JUt一个括号都不见了。谢谢你的帮助
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST" && !empty($_POST['hashtag'])) {
echo "You searched for: " . $_POST['hashtag'] . "!";
}
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Hashtag: <input type="text" name="hashtag" /> <br />
<input type="submit" value="Submit hashtag!" />
</form>