Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
可点击HTML表执行MySQL insert语句(PHP,可能是JavaScript)_Php_Html_Mysql_Sql_Html Table - Fatal编程技术网

可点击HTML表执行MySQL insert语句(PHP,可能是JavaScript)

可点击HTML表执行MySQL insert语句(PHP,可能是JavaScript),php,html,mysql,sql,html-table,Php,Html,Mysql,Sql,Html Table,我得到了一个HTML表,该表由MySQL表中的select查询填充(使用值First\U name、Last\U name、PhoneNumber) 我需要的是这些行是可点击的,点击后,执行“插入接收者表(ReceiverNumber)值(所述行中的电话号码)”,我该怎么做?通常,您需要做两件事: 创建一个执行数据库操作的服务器端PHP页面。在PHP中,从$\u POST或$\u GET中读取ReceiverNumber,并使用您选择的SQL库将该值放入SQL查询中。(在生产中,请确保对该值进行

我得到了一个HTML表,该表由MySQL表中的select查询填充(使用值First\U name、Last\U name、PhoneNumber)


我需要的是这些行是可点击的,点击后,执行“插入接收者表(ReceiverNumber)值(所述行中的电话号码)”,我该怎么做?

通常,您需要做两件事:

  • 创建一个执行数据库操作的服务器端PHP页面。在PHP中,从
    $\u POST
    $\u GET
    中读取ReceiverNumber,并使用您选择的SQL库将该值放入SQL查询中。(在生产中,请确保对该值进行清理/验证以防止错误发生。)

  • 单击
    事件处理程序绑定到对您创建的PHP页面进行Ajax调用的表行。您可以在jQuery中轻松做到这一点(假设
    标记位于ID为“receivertable”的表中,并且带有数字的
    单元格具有类“recnum”):


  • 如果不使用jQuery,可以在表行上使用
    addEventListener(“click”,function(){…})
    ,并创建一个对象来执行Ajax调用。从表行获取数据是通过DOM遍历完成的,例如,
    document.getElementById(“receivertable”).childNodes[2].textContent

    显示您迄今为止拥有的代码。欢迎来到StackOverflow。请阅读以了解这里有哪些类型的问题是有用的。不要期望人们免费为您编写代码。我们希望您尝试解决自己的问题,并在这样做时,将发布您尝试过的和没有尝试过的我不为你工作。
    $phonenum = $_POST['PhoneNumber'];
    //do validation, submit SQL query to DB...
    
    $("#receivertable tr").bind("click", function() {
        $.post('newreceiver.php', {
            PhoneNumber: $(this).children("td.recnum").text()
        });
    });