Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在PHP中使用动态创建的按钮更改数据库值_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 如何在PHP中使用动态创建的按钮更改数据库值

Javascript 如何在PHP中使用动态创建的按钮更改数据库值,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在用PHP动态创建html内容,我正在创建一个按钮,当单击该按钮时,它应该调用一个PHP脚本,该脚本将更新数据库中特定行的列的值 这是我的密码: <?php session_start(); if(!isset($_SESSION['id'])){ header("Location: login.php"); }else{ require_once("mysqli_connect.php"); $query =

我正在用PHP动态创建html内容,我正在创建一个按钮,当单击该按钮时,它应该调用一个PHP脚本,该脚本将更新数据库中特定行的列的值

这是我的密码:

<?php
    session_start();

    if(!isset($_SESSION['id'])){
        header("Location: login.php");
    }else{
        require_once("mysqli_connect.php");

        $query = "SELECT * FROM markeri WHERE odobreno ='F'";

        $response = @mysqli_query($dbc,$query);

        if($response){
            echo "<hr>";
            while($row = mysqli_fetch_assoc($response)){
                echo "<div align='center' id='markeri'><h3>Naziv: " . $row['naziv'] . "</h3>";
                echo "<h3>Ulica: " . $row['ulica'] . "</h3>";
                echo "<h3>Opis:</h3>" . "<p>" . $row['opis'] . "</p>";
                echo "<h4>Email: " . $row['email'] . "</h4>";
                echo "<img src='" . $row['link_slike'] . "' width='300px' /></br>";
                echo "<form action='update.php' method='POST'>";
                echo "<textarea rows='10' cols='30' maxlength='500' placeholder='Komentar' name='" . $row['marker_id'] . "'></textarea></br>";
                echo "<input type='button' value='Odobri' name='" . $row['marker_id'] . "b" . "' /></form><hr>";
            }
        }




    }


?>
我尝试使用按钮,但我不知道如何将事件处理程序添加到动态创建的按钮中,这些按钮将通过AJAX将请求发送到一些php脚本,并使用适当的id作为textarea的值和值。所以我使用了锚标记,我能够发送id,但是我不能发送textarea的值,因为我不知道如何引用它,即使我引用了它,它也将为空,因为它的值在一开始就设置为锚标记,我想在textarea中键入文本

试试这个

$(".btn_class_nm").click(function(){
       $.ajax({
          type: "POST",
          url: "http://domain.com/phpscript_filenm.php",
         data: {
            val1:"val1",
            val2:"val1",
         },
          success: function(msg){
             alert( "record updated"); //Anything you want
          }
       });   


 });
试试这个

$(".btn_class_nm").click(function(){
       $.ajax({
          type: "POST",
          url: "http://domain.com/phpscript_filenm.php",
         data: {
            val1:"val1",
            val2:"val1",
         },
          success: function(msg){
             alert( "record updated"); //Anything you want
          }
       });   


 });

首先,在动态生成按钮时给它一个类名,它们的数量可以根据查询返回的记录数量而变化。大概是这样的:-

echo "<input type='button' class='btn btn-primary btn-xs btn-block active view_data'  value='Odobri' name='" . $row['marker_id'] . "b" . "' /></form><hr>";

我希望这对你有帮助

首先,为动态生成的按钮指定一个类名,并且它们的数量可以根据查询返回的记录数量而变化。大概是这样的:-

echo "<input type='button' class='btn btn-primary btn-xs btn-block active view_data'  value='Odobri' name='" . $row['marker_id'] . "b" . "' /></form><hr>";

我希望这对你有帮助

如果我理解正确,您的php内容都是在点击或javascript发生之前运行的。。您必须研究使用ajax来更改内容。@HappyCarts对于我数据库中的每一行,都会创建一个新表单,就像上面的表单一样,并带有一个按钮。但是,我如何访问该按钮,以便使用JavaScript调用该按钮上的事件,获取textarea的值,然后使用AJAX?我将在php/html标记中添加一个类,并基于该类创建一个事件。此外,避免在同一页面上对多个项使用ID,请使用css类,而不是谢谢先生。我会尝试一下:若我理解正确,你们的php内容都是在点击或javascript发生之前运行的。。您必须研究使用ajax来更改内容。@HappyCarts对于我数据库中的每一行,都会创建一个新表单,就像上面的表单一样,并带有一个按钮。但是,我如何访问该按钮,以便使用JavaScript调用该按钮上的事件,获取textarea的值,然后使用AJAX?我将在php/html标记中添加一个类,并基于该类创建一个事件。此外,避免在同一页面上对多个项使用ID,请使用css类,而不是谢谢先生。我试试看:D