从Form中捕获用户输入

时间:2014-05-26 04:02:40

标签: php html

我是PHP的初学者,我正试图在我的博客中添加Google PR工具。但我不知道如何根据PHP网址制作用户输入。

<?
require("PRclass.php");
$url='http://www.digitcrop.com/'; 
$pr = new PR();
echo "$url has Google PageRank: ".$pr->get_google_pagerank($url) ;
?>

正是我想要的。

  

$url='http://www.digitcrop.com/';

使用以下html

更改为用户输入网址
<p>
    <input name="url[]" type="text" id="url[]" value="http://" size="80" /><br />
</p>
<p>
    <input name="findpr" type="submit" value="Find Google PageRank" />
</p>

5 个答案:

答案 0 :(得分:1)

根据您的表单方法,您可以通过$ _GET [&#39; yourinput&#39;]或$ _POST [&#39; yourinput&#39;]

获取它

答案 1 :(得分:0)

要详细说明@ mfsymb的答案,您应该将输入元素放在表单元素中。在表单元素标记中设置以下属性:

    <form action='yourfile.php' method='post'>

然后,您可以像这样设置$ url变量:

    $url=$_POST["url[]"];

在此处详细了解:http://www.w3schools.com/php/php_forms.asp

答案 2 :(得分:0)

试试这个

<?php
require("PRclass.php");
if($_POST['sample']!="")
{
    $url=urlencode($_POST['url']); 
    $pr = new PR();
    echo "$url has Google PageRank: ".$pr->get_google_pagerank($url) ;
}
?>
<form name="sampleform" method="post" action="">
<p>
    <input name="url" type="text" id="url" value="" size="80" /><br />
</p>
<p>
    <input name="findpr" type="submit" value="Find Google PageRank" />
</p>
<input type="submit" name="sample" value="submit" />
</form>

答案 3 :(得分:0)

您需要提交表单(weather GET或POST方法),然后将输入值放在正确的位置。

<?php
require("PRclass.php");
if(isset($_POST['sample']))
{
    $url=urlencode($_POST['url']); 
    $pr = new PR();
    echo "$url has Google PageRank: ".$pr->get_google_pagerank($url) ;
}
?>
<form name="sampleform" method="post" action="">
<p>
    <input name="url" type="text" id="url" value="" size="80" /><br />
</p>
<p>
    <input name="findpr" type="submit" value="Find Google PageRank" />
</p>
<input type="submit" name="sample" value="submit" />
</form>

答案 4 :(得分:0)

首先,您不需要为输入框(name="url[]")使用命名数组,因为文本框仅包含单个值。

要注意的第二件事是,您需要一个<form>标记才能让PHP知道您提交了一些信息。

HTML

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p>
    <input name="url" type="text" id="url" value="http://" size="80" /><br />
</p>
<p>
    <input name="findpr" type="submit" value="Find Google PageRank" />
</p>
</form>

<?php echo $_SERVER['PHP_SELF']; ?>告诉表单将​​数据发布到同一页面。

PHP

// run the below code only if the form was submitted
if(isset($_POST['findpr'])) { 
  $url = $_POST['url']; // this is where we capture the user input
  // making sure the user enters a valid URL
  if(!filter_var($url, FILTER_VALIDATE_URL))
  {
     echo 'The entered URL is not valid. Please try again';
  }
  else
  {
     require("PRclass.php"); 
     $pr = new PR();
     echo "$url has Google PageRank: ".$pr->get_google_pagerank($url) ;
  }
}
相关问题