0

誰かが私を助けることができます.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);
}
4

1 に答える 1

1

簡単です:

var major_id = $("input[name='major_id']").val('1');

非表示フィールドの値を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']))

その上、私は論理積を使用しますが、ORではありません;)

于 2013-01-23T06:29:54.670 に答える