Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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通过href将数据发送到php_Php_Javascript_Mysql - Fatal编程技术网

生成行,输入后使用Javascript通过href将数据发送到php

生成行,输入后使用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

我想创建一个表,在单击按钮或链接时可以添加新行,然后让用户输入并将值提交给php,并将其存储在数据库中

问题1:

在我的HTML中

<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>"