2012-11-01 2 views
0

다음 두 가지 작업을 결합하고 싶습니다. 누구도 도와 줄 수 있습니까? 제출 버튼을 클릭 한 번으로 두 가지 작업을 수행하고 싶습니다!결합하는 방법 PHP 폼의 두 가지 액션

조치 1 호 :

<form name="loginform" id="loginform" action="<?php echo esc_url(site_url('wp-login.php', 'login_post')); ?>" method="post"> 

액션 2 호 : 내가없는 그들을 결합하는 이유

나는 두 개의 서로 다른 스크립트로 데이터를 보낼
<form name="loginform" id="loginform" action="<?php echo esc_url(site_url('wp-login2.php', 'login_post2')); ?>" method="post"> 

이 먹으 렴, 그것들을 결합하려고하면 데이터가 하나의 형식으로 전송됩니다. 나는 두 스크립트로 데이터를 보내드립니다 방식으로 모두를 결합합니다 ..

+0

jQuery를 사용할 수 있습니까? – Burimi

+0

왜 양식을 하나의 양식으로 결합하지 않습니까? – afuzzyllama

+0

두 개의 다른 스크립트로 데이터를 보내시겠습니까? 하나의 .php 파일로 데이터를 보내고 데이터를 두 번 처리 할 수 ​​있습니다. – Graviton

답변

1

대상으로 사용자 지정 작업을 사용하여 시도하고

<?php 
$targets = array('http://example.com/wp-login-one.php', 
          'http://example.com/wp-login-two.php'); 

$cookie = 'cookie.txt'; // MUST be writable to script 
$postdata = ''; 
foreach($_POST as $key => $value){ 
    $postdata .= '&'.$key.'='.$value; 
} 

foreach($targets as $url){ 
    $ch = curl_init(); 
    curl_setopt ($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt ($ch, CURLOPT_USERAGENT, "Put your desired User Agent here"); 
    curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 
    curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie); 
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
    curl_setopt ($ch, CURLOPT_POST, 1); 
    $result = curl_exec ($ch); 

    curl_close($ch);  
    echo $result; 
} 
?> 

이이 두 가지 요청을 할 컬을 사용할 수 있습니다 테스트되지 않은 코드 - 꽤 효과적이라고 확신 할 수 있습니다 - 필요하다면 야생에서 작업하기 위해 더 세분화 할 수 있습니다!

+0

와 함께 한 번에 두 개의 URL 링크를 열 수 있습니까? –

+0

아니요 -

태그에 대한 하나의 작업으로 사용할 별도의 PHP 파일을 만듭니다.이 PHP 파일은 POST 필드를 수집 한 다음 해당 필드를 $ targets 배열의 두 URL로 보냅니다. 내가 말했듯이 - 내가 몇 가지 테스트를하고 풀 버전으로 돌아와서 알려주고 싶다면 - 내가 집에 오기 전에 16 분 안에 사무실을 떠나고 통근 통학을해라. 다른 시간 동안 당신에게 작업 코드를 제공하는 것 –

+0

oops - 나는 '예'를 의미하지 않았다. 예, 행운을 빕니다.이 스크립트 *는 한 번에 두 개의 별도 URL에 로그인해야합니다. 고객을 위해 비슷한 일을 해 왔지만 직원들이 아침에 처음 시스템에 로그인했을 때 모든 공급 업체 사이트에 로그인해야했습니다. 비슷한 '루프 앤 컬'스크립트와 백엔드에 숨겨진 iframe을 추가하여 관리했습니다. –

관련 문제