변수 그룹을 보내고 PDO를 사용하여 데이터베이스에 삽입하려고합니다. 그러나 페이지를 실행할 때 빈 메시지 상자가 나타나고 페이지에서 아무 것도 일어나지 않습니다.PHP 게시물 빈 메시지와 출력 없음을 표시합니다.
이것은 사용자 입력을받는 방법입니다.
<div class="caption1" contentEditable ="plaintext-only" id="edit1a">
<P> COMPANY ON AMAZON WANTS YOU TO TEST </BR> AND REVIEW IT’S PRODUCT!</P>
index.html을
<button id="save">Click to Save</button>
<script type="text/javascript">
$(document).ready(function(argument) {
$('#save').click(function(){
// Get edit field value
$edit1a = $('#edit1a').html();
$edit2a = $('#edit2a').html();
$edit3a = $('#edit3a').html();
$edit4a = $('#edit4a').html();
$edit5a = $('#edit5a').html();
$edit6a = $('#edit6a').html();
$edit7a = $('#edit7a').html();
$edit8a = $('#edit8a').html();
$edit9a = $('#edit9a').html();
$edit10a = $('#edit10a').html();
$edit11a = $('#edit11a').html();
$.ajax({
url: 'get.php',
type: 'post',
data: {edit1: $edit1a, edit2: $edit2a, edit3: $edit3a, edit4: $edit4a, edit5: $edit5a, edit6: $edit6a, edit7: $edit7a, edit8: $edit8a, edit9: $edit9a, edit10: $edit10a, edit11: $edit11a,},
datatype: 'html',
success: function(rsp){
alert(rsp);
}
});
});
});
</script>
get.php
<?php
//configuration
$host = "localhost";
$name = "lpages";
$user = "root";
$pass = "****";
//connection
$odb = new PDO("mysql:host=".$host.";dbname=".$name,$user,$pass);
//new data
if(isset($_POST['edit1a'])){
$edit1 = $_POST['edit1a'];
$edit2 = $_POST['edit2a'];
$edit3 = $_POST['edit3a'];
$edit4 = $_POST['edit4a'];
$edit5 = $_POST['edit5a'];
$edit6 = $_POST['edit6a'];
$edit7 = $_POST['edit7a'];
$edit8 = $_POST['edit8a'];
$edit9 = $_POST['edit9a'];
$edit10 = $_POST['edit10a'];
$edit11 = $_POST['edit11a'];
$q = "INSERT INTO webpages1(edit1, edit2, edit3, edit4, edit5, edit6, edit7, edit8, edit9, edit10, edit11)
values (:edit1, :edit2, :edit3, :edit4, :edit5, :edit6, :edit7, :edit8, :edit9, :edit10, :edit11);";
$query = $odb->prepare($q);
$results = $query->execute(array(
":edit1"=>$edit1,
":edit2"=>$edit2,
":edit3"=>$edit3,
":edit4"=>$edit4,
":edit5"=>$edit5,
":edit6"=>$edit6,
":edit7"=>$edit7,
":edit8"=>$edit8,
":edit9"=>$edit9,
":edit10"=>$edit10,
":edit11"=>$edit11
));
}
?>
나는, PDO는 어쩌면 나는 서식
데이터를 전달하는 방식과 관련이 있다고 생각합니다. 데이터 : {edit1 : $ edit1a, .. .. 등등이 옳지 않아서 도큐멘트에 액세스 할 수 없습니다. – andyroo
귀하의 PHP는 어떤 종류의 응답을 출력하지 않습니다. 당신의 j는 아마도 에러를 가지고있을 것입니다. (만약 그 필드가 폼 요소라면, .html()'이 아닌'.val()'이나 더 나은 아직''을 사용할 것입니다.양식 요소에 serialize()'를 사용하십시오. – Steve
궁극적으로, 양식에 대한 HTML 마크 업을 보여 주면 질문에 대한 더 나은 답변을 얻을 수 있습니다. – Steve