使用php将动态LI发送到mySQL表

时间:2015-01-28 00:57:33

标签: php html mysql

我正在搞乱这个列表应用程序/列表生成器,我有一个关于将一些信息发送到我为它创建的mySQL表的问题。

因此,应用程序通过jQuery为每个项目和数量生成一个新的 li 。添加到ID为list-a的 ul 中。然后,它还会将商品价格的新 li 生成为 ul ,其ID为list-湾这一切都很好。

在创建的列表下方,您可以保存列表以便以后检索它。我有"列表名称"字段,"用户名"字段和"密码"字段工作并将准确的信息发送到数据库,但新生成的 lis 都没有插入数据库。我尝试使用相同的方法/操作将 uls 包装在表单中并且无法正常工作。

这是工作应用程序。 http://codepen.io/Simetria/pen/YPGqMa

没有发布 lis

的PHP代码:

<?php

define('DB_NAME', '************');
define('DB_USER', '************');
define('DB_PASSWORD', '************');
define('DB_HOST', '************');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
    die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

$list_name = $_POST['listname'];
$user_name = $_POST['username'];
$password = $_POST['password'];

$add_listname = "INSERT INTO mylist_add (listname, user, password) VALUES ('$list_name', '$user_name', '$password')";

if (!mysql_query($add_listname)) {
    die('ERROR: ' . mysql_error());
}

mysql_close(); ?&GT;

我知道如何抓住那些jQuery生成的***并将它们插入到表中?

非常感谢你的帮助。

塞尔吉奥

1 个答案:

答案 0 :(得分:0)

看起来您没有选择任何列表项。您链接的脚本只是获取您传入的特定字段。此外,列表属性需要在一个数组或一组对象中发送。您可以从当前设置的外观中获取$ _POST ['list_a'],然后在php中操作数据以排除html

编辑:另外请注意PHP PDO。将用户输入直接传递到数据库而不首先清理它可能会导致sql注入。