php + JS按钮值保存

时间:2014-11-20 21:18:48

标签: javascript php ajax

逻辑是,点击div.buttons将隐藏并获得第二种形式:将日期保存到mysql ..问题在于:1)我必须从按钮保存抓取名称或值:问题没有刷新页面。我尝试用ajax发送日期到PHP,用js的GET或POST方法...按钮采用mysql并在php中回显如下:
PHP:foreach ($res as $row) { echo '<tr><td><button id="pupShow" name="'.$row["ID"].'">'.$row["SubjectName"].'</button> </td></tr>'; }


$("button#pupShow").click(function () { $("div.pupInput").show("slow"); $("div.showMarks").toggle("slow"); $("div.lessons").toggle("slow"); alert(this.name); // $GLOBALS['myglob'] = this.name; // window.location.href ="subID.php?subID="+this.name; // return false;
这是js我处理点击按钮
 任何帮助?
我着眼于将第一个按钮转换为选定的按钮。所以我可以从php中获取它们的名字,但它会破坏我的视觉效果......

2 个答案:

答案 0 :(得分:0)

所以你想提交一些数据而不刷新页面?既然你正在使用jQuery,你可以这样做:

$.post("test.php", {name: "Mathematics"}).done(function(data) {
    console.log("Response loaded: " + data);
});

答案 1 :(得分:0)

如果您不想重新加载页面,那么您可以尝试:

foreach ($res as $row) {
        echo '<tr><td><button id="pupShow" name="'.$row["ID"].'" onclick="return false;">'.$row["SubjectName"].'</button> </td></tr>';
   }

$("button#pupShow").click(function (el) {
   el.preventDefault();

   var data = 'nume=' + el.val()

   $.ajax({
       url: "subID.php",
       type: "POST",
       data: data,
       cache: false,
       success: function (html) {
           if (html) {
               // animations here
               alert('Success! Form submitted');
           } else{
               alert('Error! Please try again');
           }
       }
   });

我没有测试它,但它应该可以帮助你理解函数的外观。