2017-05-17 2 views
1

안녕하세요 저는 양식을 ajax가있는 prestashop 데이터베이스에 저장하려고하지만 몇 가지 어려움이 있습니다. 내가 너 한테 보여 줄께. HTML 양식 :Ajax가있는 Prestashop 양식 게시 - Tools :: getValue()

<form action="" method="POST" class=""> 
    <textarea name="question_content" row="4" class="form-field"></textarea> 
    <button type="submit" name="saveQuestion" id="question_ajax_save" class="button-standard">Frage abschicken</button> 
</form> 

JS :

$("#question_ajax_save").click(function(event) { 
    event.preventDefault(); 
    var question = $("input[name=question_content]").val(); 
    if (question !==''){ 
     $.ajax({ 
      type: 'POST', 
      url: baseUri + 'modules/genzo_questions/ajax.php', 
      data: { 
       save_question: 1, 
      }, 
      datatype: 'json', 
      success: function (response) { 

       response = $.parseJSON(response); 

       if (response.status === false){ 
        // Do something 
       } 
       else { 
        // Do something 
       } 
      } 
     }); 
    } 
}); 

PHP 브릿지 : 내 방법 ajaxSaveQuestion에서

if (Tools::getValue('save_question')==1) { 
    echo json_encode($genzo_question->ajaxSaveQuestion()); 
} 

() 나는 도구 :: getValue을 사용하려면 ('question_content'). 그러나 그것은 비어 있습니다. 왜 이런거야? 나는 "data :"와 함께 보낼 수 있지만, 내 메소드에서는 Tools : getValue ('id_product')도 필요하다.

요약 : Tools :: getValue ('')를 Ajax Post와 함께 사용하려면 어떻게해야합니까?

require_once dirname(__FILE__) . '/../../config/config.inc.php'; 
require_once dirname(__FILE__) . '/../../init.php'; 

그런 다음 당신이 좋아하는 기능을 PrestaShop 버전 사용할 수 있습니다 : 도구 :: getValue ('')

내가 추가하는 것을 잊었다 생각을

+0

아약스 게시물에서 전달하는 유일한 데이터는 'question_content'가 아니라 'save_question'입니다. 게시물의 데이터에 추가하십시오. 아니면 오타 였나? – sadlyblue

+0

오타가 아닙니다. 이것이 유일한 해결책입니까? 내 희망은, 나는이 데이터 (question_content)를 PHP 메소드에서 얻을 수 있다는 것이다. 아약스와 함께 보내야합니까? –

+1

게시물을 작성하는 경우 question_content : 질문을 그 안에있는 데이터에 추가해야합니다. – sadlyblue

답변

0

당신은 당신의 ajax.php 파일에이를 추가해야 question_content in your code :

$("#question_ajax_save").click(function(event) { 
    event.preventDefault(); 
    var question = $("input[name=question_content]").val(); 
    if (question !==''){ 
     $.ajax({ 
      type: 'POST', 
      url: baseUri + 'modules/genzo_questions/ajax.php', 
      data: { 
       save_question: 1, 
       question_content: question 
      }, 
      datatype: 'json', 
      success: function (response) { 

       response = $.parseJSON(response); 

       if (response.status === false){ 
        // Do something 
       } 
       else { 
        // Do something 
       } 
      } 
     }); 
    } 
});