Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示php结果而不重新加载页面_Javascript_Php_Jquery - Fatal编程技术网

Javascript 显示php结果而不重新加载页面

Javascript 显示php结果而不重新加载页面,javascript,php,jquery,Javascript,Php,Jquery,我正在做一个域可用性检查表,它工作得很好。接下来我要做的事情是在我的网站上实现它,并在搜索表单下显示脚本的输出。 我设法做到了这一点,但提交表单后页面会重新加载。如何停止重新加载并显示输出 我知道它是由一些Jquery完成的,但我不知道它是如何工作的 这是表格 <form action="domaincheck.php" id="domain-searchform"> <input class="input-text" name="domain" id=

我正在做一个域可用性检查表,它工作得很好。接下来我要做的事情是在我的网站上实现它,并在搜索表单下显示脚本的输出。 我设法做到了这一点,但提交表单后页面会重新加载。如何停止重新加载并显示输出

我知道它是由一些Jquery完成的,但我不知道它是如何工作的

这是表格

<form action="domaincheck.php" id="domain-searchform">
            <input class="input-text" name="domain" id="s" placeholder="Vul hier je domeinnaam in" type="text" />
                <select class="witch ts-option-search" name="tld">
                          <option value=".be">.be</option><option value=".nl">.nl</option>
                          <option value=".com">.com</option>
                          <option value=".net">.net</option>
                          <option value=".org">.org</option>
                          <option value=".eu">.eu</option>
                          <option value=".uk">.uk</option>
                          <option value=".co.uk">.co.uk</option>
                 </select>
                 <input type="submit" value="Zoek" id="searchsubmit">
         </form>

.be.nl
网站
网
.org
.欧盟
.英国
.co.uk
此时将使用此函数调用结果

<h3 style="color:#ffffff;font-size:30px; text-align: center">
<?=$result?>
</h3>

这是检查域是否可用的php脚本

<?php

require_once('Transip/DomainService.php');

if(isset($_GET['domain']) && strlen($_GET['domain']) > 0)
{
    $dom = $_GET['domain'];
    $tld = $_GET['tld'];

    $domain = $dom . $tld;

    try
    {
        $availability = Transip_DomainService::checkAvailability($domain);
        switch($availability)
        {
      //check availability
            case Transip_DomainService::AVAILABILITY_INYOURACCOUNT:
                $result = htmlspecialchars($domain)
                            . ' is not available.';
            break;

            case Transip_DomainService::AVAILABILITY_UNAVAILABLE:
                $result = htmlspecialchars($domain)
                            . ' is not available for transfer.';
            break;

            case Transip_DomainService::AVAILABILITY_FREE:
                $result = htmlspecialchars($domain)
                            . ' is available for registration.';
            break;


            case Transip_DomainService::AVAILABILITY_NOTFREE:
                $result = htmlspecialchars($domain)
                            . ' is registered. If you are the owner,
                                    you could transfer it.';
            break;
        }
    }
    catch(SoapFault $e)
    {
    //error
        $result = 'An error occurred: ' . htmlspecialchars($e->getMessage());
    }
}
else
{
    $domain = '';
    $result = '';
}

?>

我建议看一看AJAX/PHP(例如,来自的教程)

因此,基本上通过单击submit按钮,您可以调用一个JavaScript函数,该函数向服务器发送一个所谓的HttpRequest以调用您的PHP脚本。然后PHP脚本的输出被发送回浏览器,您可以在不重新加载页面的情况下显示结果。

本教程帮助我完成了我的目标

今天早些时候,我对ajax、jquery和php是如何协同工作的感到有些困惑


无论如何,谢谢你给我一些建议

它叫做AJAX,googleit,有很多指南:)PHP的可能副本是服务器端的。这意味着它需要一个
请求
,然后才能给出
响应
。执行
请求而不重新加载的唯一方法是使用
AJAX