Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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 从HTML(静态)迁移到WP后,联系人表单不起作用_Javascript_Php_Wordpress_Linker Errors - Fatal编程技术网

Javascript 从HTML(静态)迁移到WP后,联系人表单不起作用

Javascript 从HTML(静态)迁移到WP后,联系人表单不起作用,javascript,php,wordpress,linker-errors,Javascript,Php,Wordpress,Linker Errors,提前感谢您的阅读。 在联系人表单停止工作后,我将静态HTML页面转换为Wordpress。我认为这与form.js和handler.php中的链接有关。请参见handler.php和form.js中的**。帮帮我!!!:) <div class="row"> <div class="col-md-7"> &

提前感谢您的阅读。 在联系人表单停止工作后,我将静态HTML页面转换为Wordpress。我认为这与form.js和handler.php中的链接有关。请参见handler.php和form.js中的**。帮帮我!!!:)

                        <div class="row">
                            <div class="col-md-7">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="text" name="Name" id="name" placeholder="Uw naam..." required data-error="Voer uw naam in">

                                </div>
                            </div>
                        </div>


                      <div class="row">
                            <div class="col-md-7 pt-2">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="email" name="Email" id="email" placeholder="Uw e-mailadres..." required data-error="Voer uw e-mailadres in">

                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12 pt-2">
                                <div class="input-group">
                                    <textarea name="Message" id="message" class="form-control" cols="30" rows="5" placeholder="Uw bericht..." data-error="Stel uw vraag"></textarea>

                                </div>
                            </div>
                        </div>
                        <div class="input-group pt-2">
                        <div class="g-recaptcha" data-sitekey="6LddA2oUAAAAAHmFtwEkS68c4_UUi3hGpd7AZyOo"></div>

                        </div>
                        <div class="row">
                            <div class="col-md-9 pt-2">
                                <div class="input-group">
                                    <input type="submit" class="contact-submit" value="Verzenden">
                                </div>
                            </div>
                       </div>

                 </form>
 <div  id="success_message" style="display:none">
  <h4>Dank voor uw bericht.</h4>
  <p>
  We zullen spoedig contact met u opnemen.
  </p>
  </div>
 <div id="error_message"
    style="width:100%; height:100%; display:none; ">
        <h4>Er ging iets mis...</h4>
        <p><a href="mailto:info@050management.nl">Mail </a>ons of <a href="tel:0031502115149">bel </a>ons rechtsreeks. Dank u wel. 
 </div>
 </div>
实时版本:050management.nl

                        <div class="row">
                            <div class="col-md-7">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="text" name="Name" id="name" placeholder="Uw naam..." required data-error="Voer uw naam in">

                                </div>
                            </div>
                        </div>


                      <div class="row">
                            <div class="col-md-7 pt-2">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="email" name="Email" id="email" placeholder="Uw e-mailadres..." required data-error="Voer uw e-mailadres in">

                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12 pt-2">
                                <div class="input-group">
                                    <textarea name="Message" id="message" class="form-control" cols="30" rows="5" placeholder="Uw bericht..." data-error="Stel uw vraag"></textarea>

                                </div>
                            </div>
                        </div>
                        <div class="input-group pt-2">
                        <div class="g-recaptcha" data-sitekey="6LddA2oUAAAAAHmFtwEkS68c4_UUi3hGpd7AZyOo"></div>

                        </div>
                        <div class="row">
                            <div class="col-md-9 pt-2">
                                <div class="input-group">
                                    <input type="submit" class="contact-submit" value="Verzenden">
                                </div>
                            </div>
                       </div>

                 </form>
 <div  id="success_message" style="display:none">
  <h4>Dank voor uw bericht.</h4>
  <p>
  We zullen spoedig contact met u opnemen.
  </p>
  </div>
 <div id="error_message"
    style="width:100%; height:100%; display:none; ">
        <h4>Er ging iets mis...</h4>
        <p><a href="mailto:info@050management.nl">Mail </a>ons of <a href="tel:0031502115149">bel </a>ons rechtsreeks. Dank u wel. 
 </div>
 </div>
表单HTML

                        <div class="row">
                            <div class="col-md-7">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="text" name="Name" id="name" placeholder="Uw naam..." required data-error="Voer uw naam in">

                                </div>
                            </div>
                        </div>


                      <div class="row">
                            <div class="col-md-7 pt-2">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="email" name="Email" id="email" placeholder="Uw e-mailadres..." required data-error="Voer uw e-mailadres in">

                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12 pt-2">
                                <div class="input-group">
                                    <textarea name="Message" id="message" class="form-control" cols="30" rows="5" placeholder="Uw bericht..." data-error="Stel uw vraag"></textarea>

                                </div>
                            </div>
                        </div>
                        <div class="input-group pt-2">
                        <div class="g-recaptcha" data-sitekey="6LddA2oUAAAAAHmFtwEkS68c4_UUi3hGpd7AZyOo"></div>

                        </div>
                        <div class="row">
                            <div class="col-md-9 pt-2">
                                <div class="input-group">
                                    <input type="submit" class="contact-submit" value="Verzenden">
                                </div>
                            </div>
                       </div>

                 </form>
 <div  id="success_message" style="display:none">
  <h4>Dank voor uw bericht.</h4>
  <p>
  We zullen spoedig contact met u opnemen.
  </p>
  </div>
 <div id="error_message"
    style="width:100%; height:100%; display:none; ">
        <h4>Er ging iets mis...</h4>
        <p><a href="mailto:info@050management.nl">Mail </a>ons of <a href="tel:0031502115149">bel </a>ons rechtsreeks. Dank u wel. 
 </div>
 </div>

潮湿的沃尔-乌尤-贝里赫特。

我们zullen spoedig的联系人遇到了u opnemen。

                        <div class="row">
                            <div class="col-md-7">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="text" name="Name" id="name" placeholder="Uw naam..." required data-error="Voer uw naam in">

                                </div>
                            </div>
                        </div>


                      <div class="row">
                            <div class="col-md-7 pt-2">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="email" name="Email" id="email" placeholder="Uw e-mailadres..." required data-error="Voer uw e-mailadres in">

                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12 pt-2">
                                <div class="input-group">
                                    <textarea name="Message" id="message" class="form-control" cols="30" rows="5" placeholder="Uw bericht..." data-error="Stel uw vraag"></textarea>

                                </div>
                            </div>
                        </div>
                        <div class="input-group pt-2">
                        <div class="g-recaptcha" data-sitekey="6LddA2oUAAAAAHmFtwEkS68c4_UUi3hGpd7AZyOo"></div>

                        </div>
                        <div class="row">
                            <div class="col-md-9 pt-2">
                                <div class="input-group">
                                    <input type="submit" class="contact-submit" value="Verzenden">
                                </div>
                            </div>
                       </div>

                 </form>
 <div  id="success_message" style="display:none">
  <h4>Dank voor uw bericht.</h4>
  <p>
  We zullen spoedig contact met u opnemen.
  </p>
  </div>
 <div id="error_message"
    style="width:100%; height:100%; display:none; ">
        <h4>Er ging iets mis...</h4>
        <p><a href="mailto:info@050management.nl">Mail </a>ons of <a href="tel:0031502115149">bel </a>ons rechtsreeks. Dank u wel. 
 </div>
 </div>
呃,让我们。。。 一个接一个的。阴湿的。

                        <div class="row">
                            <div class="col-md-7">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="text" name="Name" id="name" placeholder="Uw naam..." required data-error="Voer uw naam in">

                                </div>
                            </div>
                        </div>


                      <div class="row">
                            <div class="col-md-7 pt-2">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="email" name="Email" id="email" placeholder="Uw e-mailadres..." required data-error="Voer uw e-mailadres in">

                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12 pt-2">
                                <div class="input-group">
                                    <textarea name="Message" id="message" class="form-control" cols="30" rows="5" placeholder="Uw bericht..." data-error="Stel uw vraag"></textarea>

                                </div>
                            </div>
                        </div>
                        <div class="input-group pt-2">
                        <div class="g-recaptcha" data-sitekey="6LddA2oUAAAAAHmFtwEkS68c4_UUi3hGpd7AZyOo"></div>

                        </div>
                        <div class="row">
                            <div class="col-md-9 pt-2">
                                <div class="input-group">
                                    <input type="submit" class="contact-submit" value="Verzenden">
                                </div>
                            </div>
                       </div>

                 </form>
 <div  id="success_message" style="display:none">
  <h4>Dank voor uw bericht.</h4>
  <p>
  We zullen spoedig contact met u opnemen.
  </p>
  </div>
 <div id="error_message"
    style="width:100%; height:100%; display:none; ">
        <h4>Er ging iets mis...</h4>
        <p><a href="mailto:info@050management.nl">Mail </a>ons of <a href="tel:0031502115149">bel </a>ons rechtsreeks. Dank u wel. 
 </div>
 </div>
<script src="<?php echo get_template_directory_uri().'/js/form.js' ?>"></script>

在WordPress中,事情的处理方式有点不同

                        <div class="row">
                            <div class="col-md-7">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="text" name="Name" id="name" placeholder="Uw naam..." required data-error="Voer uw naam in">

                                </div>
                            </div>
                        </div>


                      <div class="row">
                            <div class="col-md-7 pt-2">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="email" name="Email" id="email" placeholder="Uw e-mailadres..." required data-error="Voer uw e-mailadres in">

                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12 pt-2">
                                <div class="input-group">
                                    <textarea name="Message" id="message" class="form-control" cols="30" rows="5" placeholder="Uw bericht..." data-error="Stel uw vraag"></textarea>

                                </div>
                            </div>
                        </div>
                        <div class="input-group pt-2">
                        <div class="g-recaptcha" data-sitekey="6LddA2oUAAAAAHmFtwEkS68c4_UUi3hGpd7AZyOo"></div>

                        </div>
                        <div class="row">
                            <div class="col-md-9 pt-2">
                                <div class="input-group">
                                    <input type="submit" class="contact-submit" value="Verzenden">
                                </div>
                            </div>
                       </div>

                 </form>
 <div  id="success_message" style="display:none">
  <h4>Dank voor uw bericht.</h4>
  <p>
  We zullen spoedig contact met u opnemen.
  </p>
  </div>
 <div id="error_message"
    style="width:100%; height:100%; display:none; ">
        <h4>Er ging iets mis...</h4>
        <p><a href="mailto:info@050management.nl">Mail </a>ons of <a href="tel:0031502115149">bel </a>ons rechtsreeks. Dank u wel. 
 </div>
 </div>
通过设置正确的操作,您可以通过ajax将数据从客户端发布到服务器

                        <div class="row">
                            <div class="col-md-7">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="text" name="Name" id="name" placeholder="Uw naam..." required data-error="Voer uw naam in">

                                </div>
                            </div>
                        </div>


                      <div class="row">
                            <div class="col-md-7 pt-2">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="email" name="Email" id="email" placeholder="Uw e-mailadres..." required data-error="Voer uw e-mailadres in">

                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12 pt-2">
                                <div class="input-group">
                                    <textarea name="Message" id="message" class="form-control" cols="30" rows="5" placeholder="Uw bericht..." data-error="Stel uw vraag"></textarea>

                                </div>
                            </div>
                        </div>
                        <div class="input-group pt-2">
                        <div class="g-recaptcha" data-sitekey="6LddA2oUAAAAAHmFtwEkS68c4_UUi3hGpd7AZyOo"></div>

                        </div>
                        <div class="row">
                            <div class="col-md-9 pt-2">
                                <div class="input-group">
                                    <input type="submit" class="contact-submit" value="Verzenden">
                                </div>
                            </div>
                       </div>

                 </form>
 <div  id="success_message" style="display:none">
  <h4>Dank voor uw bericht.</h4>
  <p>
  We zullen spoedig contact met u opnemen.
  </p>
  </div>
 <div id="error_message"
    style="width:100%; height:100%; display:none; ">
        <h4>Er ging iets mis...</h4>
        <p><a href="mailto:info@050management.nl">Mail </a>ons of <a href="tel:0031502115149">bel </a>ons rechtsreeks. Dank u wel. 
 </div>
 </div>
在head标记内或表单处理之前的任何位置指定全局变量ajaxurl:

                        <div class="row">
                            <div class="col-md-7">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="text" name="Name" id="name" placeholder="Uw naam..." required data-error="Voer uw naam in">

                                </div>
                            </div>
                        </div>


                      <div class="row">
                            <div class="col-md-7 pt-2">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="email" name="Email" id="email" placeholder="Uw e-mailadres..." required data-error="Voer uw e-mailadres in">

                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12 pt-2">
                                <div class="input-group">
                                    <textarea name="Message" id="message" class="form-control" cols="30" rows="5" placeholder="Uw bericht..." data-error="Stel uw vraag"></textarea>

                                </div>
                            </div>
                        </div>
                        <div class="input-group pt-2">
                        <div class="g-recaptcha" data-sitekey="6LddA2oUAAAAAHmFtwEkS68c4_UUi3hGpd7AZyOo"></div>

                        </div>
                        <div class="row">
                            <div class="col-md-9 pt-2">
                                <div class="input-group">
                                    <input type="submit" class="contact-submit" value="Verzenden">
                                </div>
                            </div>
                       </div>

                 </form>
 <div  id="success_message" style="display:none">
  <h4>Dank voor uw bericht.</h4>
  <p>
  We zullen spoedig contact met u opnemen.
  </p>
  </div>
 <div id="error_message"
    style="width:100%; height:100%; display:none; ">
        <h4>Er ging iets mis...</h4>
        <p><a href="mailto:info@050management.nl">Mail </a>ons of <a href="tel:0031502115149">bel </a>ons rechtsreeks. Dank u wel. 
 </div>
 </div>
<script>
   var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
</script>
在functions.php中的服务器端:

                        <div class="row">
                            <div class="col-md-7">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="text" name="Name" id="name" placeholder="Uw naam..." required data-error="Voer uw naam in">

                                </div>
                            </div>
                        </div>


                      <div class="row">
                            <div class="col-md-7 pt-2">
                                <div class="input-group">
                                    <input type="text" class="form-control" type="email" name="Email" id="email" placeholder="Uw e-mailadres..." required data-error="Voer uw e-mailadres in">

                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12 pt-2">
                                <div class="input-group">
                                    <textarea name="Message" id="message" class="form-control" cols="30" rows="5" placeholder="Uw bericht..." data-error="Stel uw vraag"></textarea>

                                </div>
                            </div>
                        </div>
                        <div class="input-group pt-2">
                        <div class="g-recaptcha" data-sitekey="6LddA2oUAAAAAHmFtwEkS68c4_UUi3hGpd7AZyOo"></div>

                        </div>
                        <div class="row">
                            <div class="col-md-9 pt-2">
                                <div class="input-group">
                                    <input type="submit" class="contact-submit" value="Verzenden">
                                </div>
                            </div>
                       </div>

                 </form>
 <div  id="success_message" style="display:none">
  <h4>Dank voor uw bericht.</h4>
  <p>
  We zullen spoedig contact met u opnemen.
  </p>
  </div>
 <div id="error_message"
    style="width:100%; height:100%; display:none; ">
        <h4>Er ging iets mis...</h4>
        <p><a href="mailto:info@050management.nl">Mail </a>ons of <a href="tel:0031502115149">bel </a>ons rechtsreeks. Dank u wel. 
 </div>
 </div>
function handle_form_ajax_handler() {

    $form_data = $_POST['form_data'];

    // logic with $form_data

    wp_die();

}

add_action('wp_ajax_handle_form', 'handle_form_ajax_handler'); // add action for logged users
add_action( 'wp_ajax_nopriv_handle_form', 'handle_form_ajax_handler' ); // add action for unlogged users

如果您在浏览器开发控制台中查看一下,您是否有jquery冲突?谢谢Gregor,我尝试过实现,但不知何故整个网页都出现了故障。我想我的技能不能胜任这项任务。