【发布时间】:2023-03-08 11:58:01
【问题描述】:
当我提醒所有字段值时,它们看起来很完美,但是当我尝试使用 PHP 插入数据库时,所有值都是 null。发生了什么事?
这是我的 HTML
<form action="ajax.php" id="myform" method="post">
<input type="hidden" id="userid" name="userid" value="<?php echo $user_id; ?>" />
<input type="hidden" id="courseid" name="courseid" value="1" />
<li class="active">
<div id="#mybox">
<a class="" id="media-play1" state="1"><i class="fa fa-play-circle-o"></i> Welcome <p>55s</p></a>
</div>
</li>
</form>
JQuery Ajax
$("#media-play1").on("click",function(e){
e.preventDefault();
var userid = $("#userid").val();
var courseid = $("#courseid").val();
var coursename = $("#coursename").text();
alert(userid);
alert(courseid);
alert(coursename);
$.ajax({
url: 'ajax.php',
async: true,
cache: true,
data: alert("userid=" + userid + "&courseid=" + courseid + "&coursename=" + coursename),
type: 'POST',
//data:alert($(this).serialize()),
success: function(){alert('success');},
//dataType: "json",
}); });
我的 PHP 文件
session_start();
include_once('admin/conn.php');
if(isset($_POST['userid'])){
echo $userid = $_POST['userid'];
echo $courseid = $_POST['courseid'];
echo $coursename = $_POST['coursename'];
$queryin = mysql_query("INSERT INTO `tranings` (`id`, `userid`, `courseid`, `traninigname`) VALUES ('','".$userid."','".$courseid."','".$coursename."')") or die(mysql_error());
if($queryin){
echo 'insert';
} else {
echo 'not insert';
}
【问题讨论】:
-
您没有名为“coursename”的 id,也没有相同的命名属性。
-
data: alert(...)中的$.ajax({应该做什么? -
我无法理解 id call coursename 是什么意思?
-
首先:在没有ajax的情况下调用PHP脚本时,是否有效?第二:在我看来,您的 PHP 代码中有额外的“回声”。
-
#coursenameid="courseid" 等,但不是课程名称。