#php #jquery #mysql #insert
#php #jquery #mysql #вставить
Вопрос:
Привет, у меня есть следующий код на моем веб-сайте:
<input type="text" id="name" name="name" width="25px"/>
<a href="#" id="newUser">Add User</a>
Мне нужно, чтобы при нажатии «newUser» значение имени сохранялось в моей базе данных mysql без обновления страницы.
Любой пример того, как это сделать?
Ответ №1:
Если вы не хотите использовать кнопку a <form>
и a submit
, которая была бы абсолютно правильным способом сделать это, вам нужно будет использовать javascript и AJAX:
- Подпишитесь на событие onclick привязки
- Отправьте AJAX-запрос на сервер, передающий значение имени, введенного в текстовое поле
-
Отменить действие ссылки по умолчанию
Добавить пользователя
и insert
функция может быть определена в отдельном файле javascript:
function insert() {
var name = document.getElementById('name').value;
// TODO: send an AJAX request to the server
return false;
}
Ответ №2:
http://api.jquery.com/jQuery.ajax/
$('#newUser').click(function(ev){
$.ajax(...);
ev.preventDefault();
});
Ответ №3:
Это можно сделать на стороне клиента с помощью библиотек ajax jquery для создания отправки без обновления. Вот пример некоторых html и javascript
<html>
<head>
<script type="text/javascript" src="jq/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
function adduser()
{
var data=$("#adduserform").serialize();
$.ajax({
type: "POST",
url: "adduser.php",
data: data,
dataType: "html",
});
}
</script>
</head>
<body>
<form id="adduserform" name="adduserform">
<fieldset>
<input type="text" id="name" name="name" width="25px"/>
</fieldset>
</form>
<a href="javascript:adduser();" id="newUser">Add User</a>
</body>
</html>
На стороне php просто кодируйте, как если бы вы отправляли форму через post.
У меня не было времени попробовать, но я надеюсь, что это сработает 🙂
Как и предлагали другие, посмотрите на сайте jquery для получения дополнительной информации.
Ответ №4:
Вы можете выполнить Ajax
вызов с помощью jQuery, который отправит имя на сервер. В вашем PHP-коде вы сможете создать Insert Query
в своей пользовательской таблице.
Ответ №5:
Для этого вы можете использовать JavaScript. Взгляните на jQuery
ajax: http://api.jquery.com/jQuery.ajax /
примечание: в следующий раз попробуйте поискать в Google или, по крайней мере, предоставьте то, что вы пробовали