<input type="text" onkeydown="domaincheck()" />
<?php
function domaincheck()
{
$recordexists = checkdnsrr("", "ANY");
if ($recordexists)
echo "The domain name has been taken. Sorry!";
else
echo "The domain name is available!";
}
?>
我希望我的php代码处理文本输入并说明它是否是有效域。唯一不起作用的是将输入链接到php。
答案 0 :(得分:0)
也许你想要这样的东西:
<form name="Form" method="post" action="">
<input type="text" name="DomainName" />
<input type="submit" name="submit" value="Domain Name" />
</form>
<?php
if ( isset( $_POST[ 'submit' ] ) ) {
$DomainName = $_POST[ 'DomainName' ];
domaincheck( $DomainName );
}
/**
* @param $DomainName
*/
function domaincheck( $DomainName ) {
if (checkdnsrr( $DomainName, "ANY" ) ) {;
echo "The domain \"$DomainName\" has been taken. Sorry!";
}
else {
echo "The domain \"$DomainName\" is available!";
}
}
?>
答案 1 :(得分:0)
您必须使用opensrs api集成进行域名搜索。这样您就可以获得域名列表,如果用户输入的域名与现有域名匹配,您可以说“域名可用”或说“这个新域名”
答案 2 :(得分:0)
这不是PHP的工作方式。很多初学者都会犯一个常见的思维错误,因为你似乎认为像Javascript这样的client-side语言可以与server-side语言交互,例如PHP,时尚。这是由于对client/server和/或request/response模型的误解造成的。
当您使用浏览器(客户端)请求网页时,您的请求由网络服务器(服务器)处理,然后返回响应,基本上是这样的:
Client (browser) Server (webserver)
---------------------------------------------------
Send page request -----> Parse request
(execute PHP)
|
\|/
Parse HTML response <----- Send HTML response
(and execute (there will be no
Javascript, more PHP code in
if that was part this response)
of the response)
换句话说:客户端和服务器是两个完全分离的进程,只根据请求/响应原则相互通信。
PHP不能在客户端执行(除了客户端版本PHP-GTK,我们在这里没有讨论),并且Javascript无法在服务器端执行(除了服务器端版本的Javascript,我们不在这里讨论)。因此,PHP函数domaincheck
将无法供客户端调用,服务器将不会接收Javascript调用。
所以,如果你不想再次请求一个完整的网页,但只是有一个Javascipt函数请求并接收PHP函数的输出,你必须让Javascipt再次向服务器发出另一个请求('在后台',意思是:没有完全替换浏览器中的整个页面),并让PHP再次创建响应,这次使用Javascript可以处理的输出。这通常称为AJAX(异步JavaScript和XML)。虽然响应不一定是XML。 JSON响应很常见。 HTML片段(甚至是完整的HTML页面)也是可能的。
我可能会在不久的将来为你添加一个例子。