我正在创建一个PHP站点来操纵SQL数据库。加载页面后,我使用$conn = new mysqli()
基于SQL创建HTML表。我添加了一个HTML按钮。如果单击该按钮,我想向SQL INSERT
换一行。因此,我使用echo
编写了onClick
函数,在PHP中添加了JavaScript代码。但是我必须使用SQL INSERT
,所以我想使用前面的$conn
来做到这一点。同样在INSERT
中,我添加了getElementById
不确定的变量。
这是代码的一部分:
<?php
$conn = new mysqli($servername, $username, $password, $dbname);
echo "<script language='javascript' type='text/javascript'>
function onClick()
{
<?php
$sqlInsert = "INSERT INTO TableName (id, name)
VALUES (document.getElementById('newID').innerText,document.getElementById('input1').value)";
//Probably the echo is interrupted inside this part and I confused how to solve this.
if ($conn->query($sqlInsert) === TRUE)
{
echo "New record created successfully" . "<br>";
}
else
{
echo "Error: ".$sqlInsert."<br>".$conn->error.<br>";
}
?>
}
</script>"; //Should be the end of the echo
?>
总结问题:
我对如何放置“,”或“感到困惑”。 2. PHP部分。
我不确定是否可以使用getElelementById
在2. PHP部分中添加变量。
这是我第一次使用PHP,但由于了解有限,我无法找到仅针对PHP中Javascript的三重层解决方案。也许方法本身不是最佳方法,欢迎任何建议!