使用文本输入作为php变量

时间:2012-11-22 04:01:35

标签: php html types input hyperlink

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

3 个答案:

答案 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页面)也是可能的。

我可能会在不久的将来为你添加一个例子。