0

我正在使用一个简单的表单将主题标签的名称设置为 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>   

我的 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 的结果显示在表单下方的同一页面上提前谢谢

4

1 回答 1

0

将其发布到同一页面,您在表单“twitter.php”中定义一个操作,这意味着表单将转到带有发布信息的页面 twitter.php。

如果您将其发布到同一页面,请在此处捕获发布请求并在表单下方或上方显示请求的任何内容,这两个元素都显示在页面上。

小例子:

<?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>

这将显示一个带有主题标签输入字段的表单。脚本发布到同一页面,PHP 捕获 POST 请求并显示搜索到的任何内容。相反,您可以使用此值从 twitter 本身检索搜索操作。

于 2012-10-15T11:16:28.430 回答