我是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>
答案 0 :(得分:1)
根据您的表单方法,您可以通过$ _GET [&#39; yourinput&#39;]或$ _POST [&#39; yourinput&#39;]
获取它答案 1 :(得分:0)
要详细说明@ mfsymb的答案,您应该将输入元素放在表单元素中。在表单元素标记中设置以下属性:
<form action='yourfile.php' method='post'>
然后,您可以像这样设置$ url变量:
$url=$_POST["url[]"];
答案 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知道您提交了一些信息。
<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']; ?>
告诉表单将数据发布到同一页面。
// 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) ;
}
}