【发布时间】:2021-02-06 05:38:17
【问题描述】:
我已经在这个问题上挂了 3 天,但无法解决。看起来比较简单,可惜我做不到,因为我是菜鸟。
我想用按钮的onclick函数来获取它的2条信息
```html
<input id="'.$row['id'].'" type="button" value="Pause" name="'.$row['name'].'" onclick="pushDataToDB()">```
- name = "'.$ row ['name'].'" [来自数据库的名称引用 表]
- 和 value="Pause"
这两个信息我想存储在其他数据库表中。 我试图用不同的方式解决这个问题。
我尝试以不同的方式将 event.target.name 和 event.target.event javascript 输出存储在 PHP 变量中,然后在 mysql 插入行中使用它,但我失败了。
我尝试将值发布到 ajax.php 然后将值存储在 PHP 变量中并将其用作值将其推送到数据库,但这也不起作用
索引.php <div class="button2">
<form action="ajax.php" method="POST">
<input id="'.$row['id'].'" type="button" value="Pause" name="'.$row['name'].'" onclick="pushDataToDB()">
</Form>
</div>'
脚本.js:
function pushDataToDB() {
$.get("ajax.php");
return false;
}
ajax.php
<?php
include_once ('dbh.php');
if(isset($_POST['name'])){
$sqlAufPause = "INSERT INTO aktuellaufpause (name, pausenart) VALUES ('$name', 'BP')";
}
if ($conn->query($sqlAufPause) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>
我想说这就是为什么名称 Value 为空的原因, 但我不知道如何修复ist..
【问题讨论】:
-
好像你用'get'来处理javascript,处理'post'来处理php代码。
标签: javascript php mysql ajax post