gpt4 book ai didi

javascript - php post 显示空消息并且没有输出

转载 作者:行者123 更新时间:2023-12-02 16:57:24 25 4
gpt4 key购买 nike

我正在尝试发送一组变量并使用 PDO 插入到我的数据库中,但是当我运行该页面时,我收到一个空消息框,页面上没有任何反应。

这就是我获取用户输入的方式。

<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>

获取.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 还很陌生,所以也许我遇到了格式问题

最佳答案

我认为您的 POST key 不匹配。

您正在发送

{edit1: $edit1a, edit2: $edit2a,....

但是在 PHP 中你检索:

$edit1 = $_POST['edit1a'];

应该是edit1edit2等等...

<小时/>

但最重要的是知道如何调试:

$odb = new PDO("mysql:host=".$host.";dbname=".$name,$user,$pass);
$odb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

否则你就一无所知。您还可以使用 $result 值添加更多逻辑。

例如:

if(!$results){
var_dump($query->error());
exit();
}

对于未定义的值,PHP可以告诉你是否打开错误报告:

error_reporting(E_ALL);
ini_set('display_errors', '1');

当然,不要忘记将响应发送回 ajax 回调以确定是否成功。

关于javascript - php post 显示空消息并且没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26061195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com