2011-08-18 7 views
0

두 항목을 제출할 양식이 있습니다. 그 entry_id와 이메일.양식을 제출 한 다음 PHP 함수에 값을 삽입하십시오.

public function theFunction($data) { 
    if (false && !empty($data['email']) && !empty($data['entry_id'])) { 
     $sql = $this->db->select() 
      ->from('votes') 
      ->where('entry_id = ?', $data['entry_id']) 
      ->where('email = ?', $data['email']) 
      ->order('created DESC'); 

하지만 어떻게 생각 난 PHP 파일에서이 함수를 호출하기로하고 내가 왔어요로 나와 함께 양식에서 값을 가져, 여기까지지만 :이 같은 것을 시작하는 PHP 함수를 그것은 작동하는 것 같습니다 :

$fields = array("email","entry_id"); 
$data = array(); 
foreach($fields as $field){ 
    $data[$field] = $_POST[$field]; 
} 

echo theFunction($data); 

아무도 어떻게해야합니까?

+0

나는 정말로 질문을 이해하지 못한다. 그러나 당신이 filename.php를 포함 시키길 원한다고 들린다. http://stackoverflow.com/questions/5942224/how-to-call-a-function-in-php-in-another-form – Matt

+1

해당 기능을 다시 확인하고 싶을 수 있습니다. 조건부'if (false && ...)'는 항상'false'를 반환 할 것이고 sql은 절대로 실행되지 않을 것입니다. –

답변

2

이이 제외 미세 같습니다

if (false && !empty($data['email']) && !empty($data['entry_id'])) { 

이 때문에 거짓의 진실하지 않습니다.

+0

나는 정말 어리 석다. 도와 주셔서 감사합니다. – Paparappa

+0

@Paparappa 문제 없습니다. 바보 같은 느낌이 들지 않아 우리 모두에게 일어난다 :) – Jim

1

(?. CodeIgniter를 그냥 호기심,이 같은 질문에 큰 영향을 미친다)

변경이 :

if (!empty($data['email']) && !empty($data['entry_id'])) { 

논리를 시작하지 마십시오 : 이것에

if (false && !empty($data['email']) && !empty($data['entry_id'])) { 

& & false와 비교하면, PHP는 에서 종료합니다. false 대답 발견하고 실행하지 않습니다. y 추가 테스트. 코드가 잘려나 간다면, 전체 함수 본문입니까? 아무것도 돌려주지 않니? $ sql은 어떻게됩니까? 함수가 아무 것도 반환하지 않으면 echo는 아무 것도 출력하지 않으므로 아무 것도 볼 수 없습니다. > _> 예를 들어, 실패를 잡으려면 if 비교 후 문제를 경고했을

} else { return $result = 'test failed'; } 

후에 배치.()

$test = theFunction($data); 
var_dump($test); 

위해서 var_dump를 의심의 여지를 남기지 않습니다이에

echo theFunction($data); 

을 :

마지막 것은, 어쩌면이를 변경해보십시오. 행운을 빌어, 행운을;)

관련 문제