生成行,输入后使用Javascript通过href将数据发送到php
我想创建一个表,在单击按钮或链接时可以添加新行,然后让用户输入并将值提交给php,并将其存储在数据库中 问题1: 在我的HTML中生成行,输入后使用Javascript通过href将数据发送到php,php,javascript,mysql,Php,Javascript,Mysql,我想创建一个表,在单击按钮或链接时可以添加新行,然后让用户输入并将值提交给php,并将其存储在数据库中 问题1: 在我的HTML中 <script> document.getElementById('table').innerHTML += "<td><textarea id='addRow' name='addRow'></textarea></td>"; var addRow = document.getE
<script>
document.getElementById('table').innerHTML +=
"<td><textarea id='addRow' name='addRow'></textarea></td>";
var addRow = document.getElementById('addRow').innerHTML; <-- Is this correct? Because I'm unable to get the data, tried with .value and .innerHTML.
document.getElementById('table').innerHTML +=
"<td><a href='page2.php?addRow=" + addRow + "'>Add</a></td>";
</script>
地址由空数据组成,但也应该保存在page2.php
中,因为我没有设置任何值检查
这是我的page2.php
代码:
<?php
require("Connections/localhost.php");
$addRow = $_REQUEST["addRow"]; <-- I tried with $_GET, $_POST, $_REQUEST.
$query = "INSERT INTO row2 (addRow) VALUES ($addRow)";
$result = mysql_query($query);
if($result)
header("Location:Home.php");
?>
在send()。这就解决了我的问题
可能我的代码不适合这样做,但我下次会努力改进。我打赌您有多行具有相同ID,不是吗?另外,这是你得到的一些性感的SQL注入易受攻击的代码。请放下不推荐使用的mysql\u query
函数,慢慢远离它。如果你继续走这条鲁莽的路,你会给自己造成严重的伤害。编写查询时必须始终使用。新的应用程序应该使用PDO或mysqli
。因为您才刚刚开始,您可能想尝试一种流行的PHP框架,比如,或者给您的应用程序一些结构和功能,而不是像您在这里尝试的那样从头开始创建。像您在这里创建的代码是一个很好的例子,说明了为什么框架对于创建可靠的应用程序至关重要,对于实现特定逻辑的程序员来说,框架是高效的,而不是在已经解决的问题上浪费时间。@Chad,idaddRow
只声明了一次,它在脚本中。顺便问一下,你所说的一些性感的SQL注入是什么意思@tadman,是的,我只是刚刚开始,我的SQL代码参考了我的参考书和我的讲师笔记。如果你的讲师教你mysql\u query
你正在学习一个90年代过时的界面。考虑到学习只需要半小时,这是不可原谅的。请仔细阅读,看看这种代码有多危险。此外,为了您自己的利益,选择一个框架并好好学习它。你的工作效率会大大提高。
<?php
require("Connections/localhost.php");
$addRow = $_REQUEST["addRow"]; <-- I tried with $_GET, $_POST, $_REQUEST.
$query = "INSERT INTO row2 (addRow) VALUES ($addRow)";
$result = mysql_query($query);
if($result)
header("Location:Home.php");
?>
"<td><h4><a href='javascript:send()'>Add</a></h4></td>"