index.html的代码:
<html>
<head>
<meta charset="utf-8">
<script src="jquery-1.12.4.min.js "></script>
<script type="text/javascript">
$(function () {
$("#btn").click(function () {
$.ajax({
type:"post", url: "form.php", data:{
bookname:$("#bookname").val(),
press:$( "#press").val()
},
async: true, success: function(msg) {
alert("提交成功!"+msg);
} }
});
});
</script>
</head>
<body>
<div style="text-align: Mitte; Rand oben : 50px;
Herausgeber: <input type="text" id="press" style="margin-top: 15px;" /><br>
="Submit" style="margin-top: 27px;" >
echo $b ;?> Führen Sie index.html aus, geben Sie das Formular ein und klicken Sie auf „Senden“:
Öffnen Sie die Seite „form.php“, die jedoch leer ist, und geben Sie „echo“ ein Der Inhalt kann nicht ausgegeben werden.
Der Effekt, den Sie erzielen möchten, ist: 1 Senden Sie das Formular über Ajax, ohne zur Seite zu springen. 2. Die PHP-Seite kann die von Ajax übermittelten Formulardaten empfangen, die Formulardaten über Echo ausgeben und auf der PHP-Seite anzeigen. Derzeit kann die PHP-Seite von Ajax übermittelte Formulardaten empfangen, da die Daten an den Parameter msg zurückgegeben werden können. Wenn die Formulardaten jedoch über Echo ausgegeben und auf der PHP-Seite angezeigt werden, ist sie leer. Was ist schief gelaufen?
那后台的双引号变成单引号
看控制器里面