안녕하세요 저는 양식을 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 ('')
내가 추가하는 것을 잊었다 생각을
아약스 게시물에서 전달하는 유일한 데이터는 'question_content'가 아니라 'save_question'입니다. 게시물의 데이터에 추가하십시오. 아니면 오타 였나? – sadlyblue
오타가 아닙니다. 이것이 유일한 해결책입니까? 내 희망은, 나는이 데이터 (question_content)를 PHP 메소드에서 얻을 수 있다는 것이다. 아약스와 함께 보내야합니까? –
게시물을 작성하는 경우 question_content : 질문을 그 안에있는 데이터에 추가해야합니다. – sadlyblue