不知道如何使用js单击执行php功能



这是我的php函数

$sql = "SELECT * FROM `users` WHERE `id` = '".$_SESSION['id']."'";
$result = mysql_query($sql, $db_connection);
$row = mysql_fetch_assoc($result);
$sql = mysql_query("INSERT INTO medrecherche VALUES('','$medname','{$_SESSION['id']}')");

我需要它在我开发的搜索弓的结果中同时执行,

我的JS功能是下面的功能:

function set_item(item) {
    // change input value
    $('#medicine_id').val(item);
    // hide proposition list
    $('#listmed').hide();
}

在index.php

中这样称呼
<div class="input_container">
    <input type="text" id="medicine_id" onkeyup="autocomplet()" >                 
    <ul id="listmed"></ul>
</div>

嗨,你可以这样做:

$("#yourbuttonId").on('click',function(){
var medicineId = $("#medicine_id").val();
///you should validate medicine id here and then call your ajax
$.ajax({
        method: "POST",
        url: "myfile.php",
        data: { action: "INS", medicineId: medicineId }
                            })
                            .done(function( response ) {
                              //response from your php
                                console.log(response);
                            });
})

您的php文件:

   //do your search on a different ajax i guess
    if(isset($_POST["action"]) && $_POST["action"] == "SLC"){
    $sql = "SELECT * FROM `users` WHERE `id` = '".$_SESSION['id']."'";
    $result = mysql_query($sql, $db_connection);
    $row = mysql_fetch_assoc($result);
    echo json_encode($row,JSON_UNESCAPED_UNICODE);
    }
    if(isset($_POST["action"]) && $_POST["action"]== "INS" && isset($_POST["medicineId"])){
      $medname = $_POST[medicineId];
      //validate your medname i guess in this section then do your insert
    $sql = mysql_query("INSERT INTO medrecherche 
     VALUES('','$medname','{$_SESSION['id']}')");
    //and return a response if the insert was sucefull 
     echo "insert-ok"; 
}

最新更新