0

嗨,你愿意帮助我吗?我是 php 新手。我想在我的数据库中插入就业信息并隐藏表单放置的 da div。

HTML:

<div class="toggler">
    <div id="effect" class="ui-widget-content ui-corner-all">
        <form name="empform" method="post" action="profile.php" autofocus>
            <input name="employ" type="text" id="employ" pattern="[A-Za-z ]{3,20}"
            placeholder="Who is your employer?">
            <input name="position" type="text" id="position" pattern="[A-Za-z ]{3,20}"
            placeholder="What is your job description?">
            <input name="empadd" type="text" id="empadd" pattern="[A-Za-z0-9@#$% ]{5,30}"
            placeholder="Where is your work address?">
            <input name="empcont" type="text" id="empcont" pattern="[0-9]{11}" title="11-digit number"
            placeholder="Contact number">
            <input name="btncancel" type="button" class="btncancel" value="Cancel"
            style="width:60px; border-radius:3px; float:right">
            <input name="btndone" type="submit" class="btndone" value="Done" style="width:60px; border-radius:3px; float:right">
        </form>
    </div>
</div>

PHP:

if (isset($_POST['btndone'])) {
    $employ = $_POST['employ'];
    $position = $_POST['position'];
    $empadd = $_POST['empadd'];
    $empcont = $_POST['empcont'];
    $empdate = $_POST['empdate'];
    $empID = $alumniID;
    $obj - > addEmployment($employ, $position, $empadd, $empcont, $empdate, $empID);
}

JS:

<script>
    $(function () {
        function runEffect() {
            var selectedEffect = "highlight";
            $(".toggler").show(selectedEffect);
        };

        function runDisplay() {
            var selectedDisplay = "highlight";
            $("#empdisplay").show(selectedDisplay);
        };
        $(".btncancel").click(function () {
            $(".toggler").hide();
            return false;
        });
        $(".btndone").click(function () {
            runDisplay();
            $(".toggler").hide();
            return false;
        });
    }
</script>
4

3 回答 3

1

尝试这个

HTML

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
</head>

<body>
<div class="toggler">
    <div id="effect" class="ui-widget-content ui-corner-all">
        <form id="empform" name="empform" method="post" action="profile.php" autofocus>
            <input name="employ" type="text" id="employ" pattern="[A-Za-z ]{3,20}"
            placeholder="Who is your employer?">
            <input name="position" type="text" id="position" pattern="[A-Za-z ]{3,20}"
            placeholder="What is your job description?">
            <input name="empadd" type="text" id="empadd" pattern="[A-Za-z0-9@#$% ]{5,30}"
            placeholder="Where is your work address?">
            <input name="empcont" type="text" id="empcont" pattern="[0-9]{11}" title="11-digit number"
            placeholder="Contact number">
            <input name="btncancel" type="button" class="btncancel" value="Cancel"
            style="width:60px; border-radius:3px; float:right">
            <input id="submit"name="btndone" type="submit" class="btndone" value="Done" style="width:60px; border-radius:3px; float:right">
        </form>
    </div>
</div>
<script>
    $(document).ready(function() {
        //$("#form").prev
    $('#submit').click(function(event) {
    //alert (dataString);return false;  
    event.preventDefault();
    $.ajax({  
      type: "POST",  
      url: 'profile.php',
      dataType:"html",
      data: $("#empform").serialize(),
      success: function(msg) {
                alert("Form Submitted: " + msg);
      //alert($('#form').serialize());
       $('div.toggler').hide();
      }  
    }); 

    });
    });
 </script>
</html>

PHP 配置文件.php

<?php
    if (isset($_POST)) {
         $employ = $_POST['employ'];
         $position = $_POST['position'];
         $empadd = $_POST['empadd'];
         $empcont = $_POST['empcont'];
         $empdate = $_POST['empdate'];
        $empID = $alumniID;
        $obj - > addEmployment($employ, $position, $empadd, $empcont, $empdate, $empID);

    }
?>

我不确定你的领域

回声 $empdate = $_POST['empdate']; $empID = $校友ID;它们不在形式上,但在工作!...

于 2013-08-22T09:01:42.043 回答
1

嗨,这就是我要做的

var request = $.ajax({
  url: "profile.php",
  type: "POST",
  data: $('#form').serialize()
});

request.done(function(msg) {
  $('#form').hide();
});

request.fail(function(jqXHR, textStatus) {
  alert( "Form failed" );
});

如果您对 Jquery 的 Ajax 有疑问,请访问此链接

如果你不明白 jqXHR 是什么,我建议你访问这个链接http://www.jquery4u.com/javascript/jqxhr-object/

点击执行


$('#form').submit(function(){

 var request = $.ajax({
   url: "profile.php",
   type: "POST",
   data: $('#form').serialize()

 });

 request.done(function(msg) {
  $('#form').hide();
 });

 request.fail(function(jqXHR, textStatus) {
   alert( "Form failed" );
 });
});
于 2013-08-22T09:05:08.907 回答
0

您应该执行 ajax 调用来保存数据,然后隐藏 div,如下所示:

$('form[name="empform"]').submit(function(e) {
    e.preventDefault();
    $.post($(this).attr('action'), $(this).serialize(), function(data) {
        $('div.toggler').hide();
    });

});
于 2013-08-22T08:50:39.837 回答