任何人都可以帮助我,我有一个major_id设置为隐藏的表单,当我不想提交我的表单时,我没有将major_id值输入我的数据库。我真的很新,我不知道该怎么做。我知道我的jquery错误了
$(function() {
$(".button").click(function() {
var major_id = $("input[name='major_id']").val('1');
var titlesBg = $("#titlesBg").val();
var subBg = $("#subBg").val();
var smp = $("#smp").val();
var sbu = $("#sbu").val();
var dataString = { 'major_id': major_id , 'titlesBg': titlesBg , 'subBg': subBg , 'smp': smp , 'sbu': sbu };
$sql_check = mysql_query("SELECT * FROM sub_guidelines username =" . $_SESSION['username'] . "order by sub_id desc");
if(isSet($_POST['titlesBg']) || ($_POST['subBg']) || ($_POST['smp']) || ($_POST['sbu']))
{
$major_id = $_GET['major_id'];
$titlesBg = mysql_real_escape_string($_POST['titlesBg']);
$subBg = mysql_real_escape_string($_POST['subBg']);
$smp = mysql_real_escape_string($_POST['smp']);
$sbu = mysql_real_escape_string($_POST['sbu']);
$username = $_SESSION['username'];
mysql_query("insert into sub_guidelines(username, major_id, titlesBg, subBg, smp, sbu) values ('$username','$major_id','$titlesBg','$subBg','$smp','$sbu')");
$sql_in= mysql_query("SELECT * FROM sub_guidelines WHERE username = '$username' AND major_id = '$major_id' order by sub_id desc");
$row = mysql_fetch_array($sql_in);
}
答案 0 :(得分:1)
var major_id = $("input[name='major_id']").val('1');
会将hiddden字段的值设置为1,而不是返回隐藏字段的值;) 这将返回一个jquery对象;)
var major_id = $("input[name='major_id']").val();
返回值
这样:
您使用post方法发送数据,但尝试使用get获取major_id。 这应该有所帮助:
$major_id = $_POST['major_id'];
和我同时但这完全错了:
if(isSet($_POST['titlesBg']) || ($_POST['subBg']) || ($_POST['smp']) || ($_POST['sbu']))
你必须检查自己的价值
if(isset($_POST['titlesBg']) || isset($_POST['subBg']) || isset($_POST['smp']) || isset($_POST['sbu']))
此外,我会使用逻辑AND而不是OR;)