Onclick链接可以保存多个数据而无需刷新

时间:2018-02-02 11:58:11

标签: javascript php jquery

使用此代码,我可以在单击链接按钮后看到空数据保存到我的数据库中。但我需要在我的数据库中获取GET的数据。任何解决方案。

<a href="?id=1&pid=238874" id="day" onclick="this.form.submit();><button type="button" class="label label-danger" >Select</button></a>

<script>
$('#day').click(function(e) 
       {
         e.preventDefault();
          $.ajax({
               type: 'post',
               url: "index.php",
               data: $("select.day").serialize(),
           });
            return false;
       });
</script>

用于PHP代码保存数据

<?php
$a = $_GET['id'];
$b = $_GET['pid'];
// query
$sql = "INSERT INTO hos_patient(reg_id,pid) VALUES ('$a','$b')";
mysqli_query($db, $sql); 
?>

由于

4 个答案:

答案 0 :(得分:1)

您在ajax函数中使用if [ "${DEBUG}" -ne 0 ] ; then echo "DEBUG: foo ..." fi 指定。但是,您尝试在PHP脚本中通过POST获取数据。我建议你只使用GET

改变您的PHP脚本以使用POST而不是$_POST

答案 1 :(得分:1)

试试这个:

Uninstalling cordova-plugin-crosswalk-webview from android
Subproject Path: CordovaLib
Removing "cordova-plugin-crosswalk-webview"
(node:6220) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): CordovaError
(node:6220) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

答案 2 :(得分:0)

在脚本文件和PHP文件中使用此代码

<script>
$('#day').click(function(e) 
       {
         e.preventDefault();
          $.ajax({
               type: 'post',
               url: "index.php?id=1&pid=238874",
               data: $("select.day").serialize(),
           });
            return false;
       });
</script>


    <?php
    $a = $_POST['id'];
    $b = $_POST['pid'];
    // query
    $sql = "INSERT INTO hos_patient(reg_id,pid) VALUES ('$a','$b')";
    mysqli_query($db, $sql); 
    ?>

答案 3 :(得分:0)

<a href="?id=1&pid=238874" class="login_form_1"><button type="button" class="label label-danger" >Select</button></a>

<script>
 $(function () {
    $('.login_form_1').on('click', function (e) {
      e.preventDefault();
          $.ajax({
            type: 'GET',
            url: 'show.php?id=22&pid=33',
            data: $('.login_form_1').serialize(),
            success: function (data) {
              $('div.logerrors').html(data);
            }
          });
    });
  });
</script>

对于PHP输出

<?php
$a = $_GET['id'];
$b = $_GET['pid'];
// query
$sql = "INSERT INTO hos_patient(reg_id,pid) VALUES ('$a','$b')";
mysqli_query($db, $sql); 
?>