0

我想创建一个可以在单击按钮或链接时添加新行的表,然后让用户输入并将值提交给 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>

当我添加一行时它工作正常,当我按下Add脚本生成的时,它没有获得我输入到textarea的值。

问题2:

从javascript生成的链接,当它被点击时,它会提交一个这样的地址:

page2.php?addRow=

该地址由空数据组成,但它也应该保存在其中,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");

?>

我的代码有什么错误?

编辑 :

(12/11/2012) 我已将我的代码上传到这里。我怎么解决这个问题?

(17/11/2012) MySQL 部分,我犯了一些语法错误,即我忘记' '为每个 VALUES 加上单引号。

解决了 :

我将其更改href为另一个 javascript 函数。

"<td><h4><a href='javascript:send()'>Add</a></h4></td>"

在 中send(),我获取 textarea 值并使用window.location(). 那就是解决我的问题。

可能是我的代码不是合适的方法,但我下次会尝试改进。

4

0 回答 0