我想要做的事很简单。 有一个简单的输入,它允许我输入一个名称+链接,将它添加到列表并将其保存到数据库中,以便保存它。如何将简单的jQuery输入与PHP脚本相关联,并将数据存储到MYSQL数据库中?
在我的HTML文件,我目前有:
<form id="form">
<input id="create-input" type="text" placeholder="To do">
<input id="create-link" type="text" placeholder="http://">
<button id="submit" type="button">Add Item</button>
</form>
在我的JS文件我有:
$(function(){
$('#submit').on('click', addListItem);
});
function addListItem() {
// Grab Input Data
var text = $('#create-input').val();
var link = $('#create-link').val();
// Creating To Do List
$('#todo').append('<li>' +text+' - '+link+ ' <button class="delete">Edit</button> <button class="delete">Delete</button> <button class="delete">Bukkaked!</button></li>');
$('#create-input').val('');
$('#create-link').val('http://');
}
在我的PHP文件(连接到DB),我有:
<?php
$servername = "localhost";
$database = "bucketlist";
$username = "bucketuser";
$password = "125632";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $database);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
$sql = "INSERT INTO bucketlist (item, link) VALUES ('Thom', 'www.google.com')";
// Check for Success
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
}
// Check for Fail
else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
现在我知道我需要以某种方式将变量(文本和链接)传递给PHP文件:
$sql = "INSERT INTO bucketlist (item, link) VALUES ('Thom', 'www.google.com')";
但我不知道如何。 任何提示?
您确实提交了表单。 http://php.net/manual/en/tutorial.forms.php –
你可以使用ajax发送表单数据...我也会改变事件监听器。我会将事件监听器附加到它自己的表单上,并监听提交事件。 '('submit',addListItem)''你确实需要添加'event.preventDefault();'以便表单不会提交表单默认操作。我没有看到发布解决方案的观点,因为我知道在stackoverflow上存在许多ajax示例,所以如果你研究,你会发现很多的例子和它的细节工作/如何使用它。 – NewToJS
是的,你可以在后台使用AJAX做到这一点,但学会在跑步之前走路。 –