简体   繁体   English

通过javascript代码发送php变量onclick

[英]Send php variable onclick through javascript code

I have a form table, in which when I click on Show button, then a popup window open. 我有一个表单表,当我单击“ 显示”按钮时,会打开一个弹出窗口。 Till now everything is good. 到现在为止一切都很好。

But after click on Show button, I also want to send php variable in popup window and want to show values related to that variable. 但是在单击显示按钮后,我还想在弹出窗口中发送php变量,并希望显示与该变量相关的值。 How it can be possible? 怎么可能呢?

My table is below 我的桌子在下面

<table align="center">
    <?php 
       include("connection.php");
       $query1=mysql_query("select * from career") or die(mysql_error());
       while($row1=mysql_fetch_array($query1))
       {
            extract($row1);
    ?>
    <tr>
        <td>Designation</td>
        <td><input type="text" name="des" value="<?php echo $designation; ?>"></td>
        </td>
    </tr>
    <tr>
        <td>Number of position</td>
        <td><input type="text" name="des" value="<?php echo $no_of_position; ?>"></td>
        </td>
    </tr>
    <tr>
        <td>Experience</td>
        <td><input type="text" name="des" value="<?php echo $experience; ?>"></td>
        </td>
    </tr>
    <tr>
        <td>Qualification</td>
        <td><input type="text" name="des" value="<?php echo $qualification; ?>"></td>
        </td>
    <tr>
        <td>Job profile</td>
        <td><input type="text" name="des" value="<?php echo $job_profile; ?>"></td>
    </tr>
    <tr>
        <td><?php echo"$id"; ?></td>
        <td><button onclick="document.getElementById('id01').style.display='block'" style="width:auto;" id="id1">Show</button>
       </td>
    </tr>
    <tr>
        <td></td>
        <td>&nbsp;</td>
    </tr>
    <?php } ?>
</table>

In above code when I click on Show Button, then popup window open, code is below: 在上面的代码中,当我单击“显示按钮”,然后打开弹出窗口时,代码如下:

<div id="id01" class="modal1">
    <form class="modal1-content animate" action="xyz.php">
        <div class="imgcontainer">
            <span onclick="document.getElementById('id01').style.display='none'" class="close" title="Close modal1">&times;</span>
        </div>
        <div class="container">
           <div>Content</div>
        </div>
    </form>
</div>

<script>
    // Get the modal1
    var modal1 = document.getElementById('id01');

    // When the user clicks anywhere outside of the modal1, close it
    window.onclick = function(event) {
        if (event.target == modal1) {
            modal1.style.display = "none";
        }
    }
</script>

I want to send id variable , by which I can fetch values from database in popup window. 我想发送id变量 ,通过它我可以在弹出窗口中从数据库中获取值。

Thank you. 谢谢。

If I understand correctly you need an ajax call to a php page like this: 如果我正确理解,则需要像这样的php页面进行ajax调用:

modalService.php modalService.php

if(!isset($_GET['id']){
     echo "no request";
     exit;
}
$id = $_GET['id'];
//Do your query and echo the modal content

table

<td><?php echo $id; ?></td>
<td>
    <button onclick="myFunction('<?php echo $id; ?>')" >Show</button>
 </td>

JS JS

function myFunction(id){
    var modal = document.getElementById("id01");
    modal!==null && (modal.style.display="block");
    var modalServiceUrl = "./modalService.php?id="+id;
    //xhr to get modalService
}

EDIT: USING JQUERY 编辑:使用JQUERY

<button data-queryid="<?php echo $id; ?>" class="showModal">Show</button>

jQuery(document).ready(function($){
    var modal = document.getElementById("id01");
    $("button.showModal").on("click", function(){
        modal.fadeIn();
        var id = $(this).attr("data-queryid");
        var modalServiceUrl = "./modalService.php?id="+id;
        modal.load(modalServiceUrl);
    });
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM