第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Wordpress WpForm自定義提交按鈕調(diào)用外部API(Json)

Wordpress WpForm自定義提交按鈕調(diào)用外部API(Json)

PHP
一只名叫tom的貓 2023-05-12 15:40:43
我想更改提交按鈕以能夠觸發(fā) ajax 或任何可以將 POST 請求發(fā)送到另一臺服務(wù)器的東西(因?yàn)槲蚁朐诹硪慌_服務(wù)器上管理從 wordpress 提交的所有數(shù)據(jù))。Wordpress 只是帶有 webform 的簡單 UI 頁面,用于創(chuàng)建記錄并發(fā)送到另一臺服務(wù)器。我對PHP一無所知。我如何設(shè)法修改代碼以實(shí)現(xiàn)它?不要擔(dān)心 CORS 問題,因?yàn)槲铱梢蕴幚?
查看完整描述

1 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

這就是你所需要的。


在您的主題 functions.php 文件中,您需要添加此 WPForms 操作,這將在您完成并提交表單時(shí)觸發(fā)。


add_action( 'wpforms_process_complete', 'sendingDataToJava', 10, 4 );


? ?function sendingDataToJava( $fields, $entry, $form_data, $entry_id) {


? ? //Specify WPForm ID you have there


? ? //if form ID is 1

? ? if (form_data[id] == 1) {


? ? ? $api_url = 'http://some java end point.com';

? ? ? $body = array(

? ? ? ? 'name'? ? ? ? ? ? ? ? => $fields['1']['value'],

? ? ? ? 'email'? ? ? ? ? ? ? ?=> $fields['2']['value'],

? ? ? ? 'phone'? ? ? ? ? ? ? ?=> $fields['3']['value'],


? ? ? ?);

? ? ? ?$request = wp_remote_post( $api_url, array( 'body' => $body ) );


? ? ?}

}

您將必須以您使用的形式查看 $fields id,并相應(yīng)地在上面進(jìn)行更改。您還需要弄清楚如何獲取 Java 端點(diǎn)文件中的數(shù)據(jù)。


其他方式


另一種方法是通過在 functions.php 中添加此操作來發(fā)出 ajax 請求


add_action( 'wp_ajax_foobar', 'sendingDataToJava' );

add_action( 'wp_ajax_nopriv_foobar', 'sendingDataToJava' );

function sendingDataToJava() {

? ? // do something


? ? // avoids extra 0 at the end of the response

? ? die(); /

}

在您的主題 JS 文件中添加此代碼


jQuery(document).ready(function($) {


? ?$('#form_button_id').click( function() {


? ? ? //

? ? ? var data = {

? ? ? ? ?name: $('#field_1').val(),

? ? ? ? ?email: $('#field_2').val(),

? ? ? ? ?phone: $('#field_3').val()

? ? ? };


? ? ? var ajaxurl = 'http://some java end point.com';

? ? ? jQuery.post(ajaxurl, data, function(response) {

? ? ? ? ?alert('Data Sent to Sent +' response);

? ? ? }

? ? ? );

? ?}

? ?);

}

);


查看完整回答
反對 回復(fù) 2023-05-12
  • 1 回答
  • 0 關(guān)注
  • 233 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號