2011-03-01 5 views
0

자바 스크립트를 사용하여 페이지를 꼬집어 내려고 노력합니다 ... 커뮤니티에 도움을 요청합니다!Curl and javascript submit

<script> 
    <!-- 
    function vallogin(){ 
     document.formlogin.action = "./index.php?vallogin=1"; 
     document.formlogin.submit(); 
    } 
    --> 
</script> 


<form name="formlogin" method="post"> 
<div class="headerblocgris"> 
<span class="txtnoir12">| Accès |</span> 
</div> 
<table width="100%" border="0" cellspacing="0" cellpadding="0">      
<tr> 
<td class="txtnoir12">Login</td> 
<td><input name="txtlogin" type="text" size="15" /></td> 
<td><span class="txtnoir12">Password</span></td> 
<td> 
<input name="txtmdp" type="password" size="15" /> 
<input type="image" name="vallogin" src="images/bt_go.gif" align="absmiddle" /> 
</td> 
</tr> 
</table> 
</form> 

그리고 내 컬 기능 : 여기

양식입니다 귀하의 의견

{ 
     /** 
     * Connexion 
     */ 
     $URL = 'http://www.affiliatevista.com/index.php?vallogin=1'; 

     $data = array(
        'txtlogin' => $this->login, 
        'txtmdp' => $this->passe, 
        'formlogin' => '', 
        'vallogin' => '', 

       ); 
     curl_setopt($this->ch, CURLOPT_URL, $URL); 
     curl_setopt($this->ch, CURLOPT_HEADER, true); 
     curl_setopt($this->ch, CURLOPT_POSTFIELDS, $this->implode_array($data)); 
     curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($this->ch, CURLOPT_COOKIEJAR, $this->_getCookie()); 
     curl_setopt($this->ch, CURLOPT_COOKIEFILE, $this->_getCookie()); 
     curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true); 
     $String = curl_exec($this->ch); 
     echo $String; 
    } 

감사합니다, 위의 코드 형태를 확인하지 않습니다, 나는 내가 뭔가를 그리워 생각 유효성 검사 프로세스를 제출하십시오 ...

답변

2

나는 vallogin() 함수를 호출해야한다고 생각하십니까?

나는 코드에서 제출 '버튼을 볼 수 없습니다, 그래서 뭔가 같은 :

<input type="submit" value="Login" onclick="vallogin(); return false" /> 

가 작동하지 않을 수 있습니다.

게시물을 작성하는 데 JQuery와 AJAX를 사용하면 더 나은 결과를 얻을 수 있습니다.

http://api.jquery.com/jQuery.post/

아니면이 될 수는 "() vallogin"양식 속성에 onsubmit =이 필요합니다. 당신이 필요로하는 모든 양식 @ 논리 단위 당신이 좋아 일을하는 것 같다 PHP 코드에 페이지

을 실행하는 적절한 방법이 게시 경우

+0

이 양식은 내 것이 아니라 내가 원하는 사이트에 있습니다. 전자 곱슬 기능 http://www.affiliatevista.com/ 볼 수 있듯이 입력 안에 onclick을 추가하지 않으므로 처리해야하고 컬링 내부의 vallogin을 호출해야합니까? –

+0

@henri 당신은 저를 조금 잃어 버렸습니다. 당신은 PHP에서 자바 스크립트를 실행할 수 없습니다. 하나는 클라이언트 측의 다른 서버 측입니다. 당신은 javascript와 html에 접근 할 수 없다는 것을 의미합니까? 그렇다면 서버에서 submit 함수를 호출하려고합니까? –

+0

그래서 만약 내가 양식 유효성 검사 : javascrip에 의해 유효성 검사 양식을 가진 CURL을 사용할 수 없다는 것을 알고 /index.php?vallogin=1? 감사합니다 논리 단위! –

0

, 단지 를 호출 할 때 확인해야합니다 기능

if(isset($_GET['vallogin']) && $_GET['vallogin'] === 1){ 
//execute function here 
} 

그냥 당신이 당신의 GET과 POST를 혼동하지 말아 있는지 확인하십시오, 당신은 PHP의 _POST 개체에 있어야 사용자, 암호 데이터를 전달하는 것, 또는 당신도 고려할 수 있습니다 _REQUEST