2014-10-21 2 views
0

나는 워드 프레스 페이지 안에 폼을 만들었고 입력 된 데이터를 내 wp 데이터베이스의 사용자 정의 빌드 테이블에 보내길 원합니다. 삽입 할 코드 데이터에 지정할 수 있지만 데이터를 가져 오는 코드를 가져 오는 방법을 파악할 수 없습니다. 페이지의 내부와 메인 WP 폴더의 외부에 코드를 넣으려고 시도했지만 아직 아무것도 작동하지 않습니다.wordpress form 데이터를 데이터베이스에 삽입

내 폼 나는 텍스트와 WP 페이지에 넣어 삽입 데이터를 변경하지만 HTML 양식을 얻는 방법을 모를 때

<form method="post" action="setLiquor.php"> 
Add a New Liquor Type</br></br> 
<p>Name: <input type="text" name="name"/></p> 
<p>Description <input type="text" name="description"/></p> 

----------------------------------------------</br> 
<input type="submit" name="Submit"> 

</form> 

setLiqour.php 파일이 ..이 코드가 작동 데이터를 전송합니다.

<?php 
$lq_name = sanitize_text_field($_POST['name']); 
$description = $_POST['description']; 
$table_name = $wpdb->prefix . "Liquor_Type"; 
$wpdb->insert($table_name, array(
    'lq_name' => $lq_name, 
    'description' => $description 
)); 
?> 

답변

2

동일한 페이지에 데이터를 게시 할 수 있습니다.이 페이지 템플릿 파일의 상단에 setLiqour.php의 코드를 넣을 수 있습니다. 작업을 the_premalink() 또는 비어있는 동작으로 설정하십시오.

또는 감사 페이지를 만들고이 코드를 감사 페이지 템플릿에 입력하고이/감사 페이지에 제출할 수 있습니다.

는 또한 양식이 당신이 이런 식으로 코드를 배치하여 작업을 수행 할 수 있습니다 제출되었는지 확인해야합니다

if(isset($_POST['name'])) { 

    $lq_name = sanitize_text_field($_POST['name']); 
    $description = $_POST['description']; 
    $table_name = $wpdb->prefix . "Liquor_Type"; 
    $wpdb->insert($table_name, array(
     'lq_name' => $lq_name, 
     'description' => $description 
    )); 

} 

더 나은이 $_POST['lq_name'] 같은 다른 이름으로 $_POST['name']을 변경합니다.

+0

완벽하게 작동합니다. 도움에 감사드립니다! – Matthew

관련 문제