#php #jquery #ajax
#php #jquery #ajax
Вопрос:
Здесь я разместил три значения в php-файле и показал ответ обратно в div
with class show
.
Он не отображает сообщение «привет или успех» от php и не вставляет данные в таблицу. Я что-то пропустил?
$( "#submit" ).click(function() {
var cat = $("#cats option:selected").html();
// alert(test);
var post = document.getElementById("post").value;
var tag = document.getElementById("tags").value;
dataInsert(cat,post,tag);
});
function dataInsert(cat,post,tag)
{
$.ajax({
url : "koove_insertpost_db.php",
type : "POST",
data : {"cat" : cat, "post" : post, "tag" : tag},
success : function(data) {
$(".show").html(data);
}
});
}
PHP:
echo "hi";
$con = mysqli_connect('127.0.0.1', 'root', '', 'mysql');
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
return;
}
$post = mysqli_real_escape_string($con,$_POST['post']);
$category = mysqli_real_escape_string($con,$_POST['cat']);
$tag = mysqli_real_escape_string($con,$_POST[`tag`]);
insertData($category, $post, $tag);
function insertData($category, $post, $tag){
$con = mysqli_connect('127.0.0.1', 'root', '', 'mysql');
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
return;
}
$date = date("Y-m-d H:i:s");
$hash = md5($post);
$insertQuery1 = "INSERT INTO koove_insert(`hash`, `post`,`tag`,`cat`) VALUES ('".$hash."','".$post."','".$tag."','".$category."')";
if (!mysqli_query($con,$insertQuery1))
{
// die('Error: ' . mysqli_error($con));
//echo "This url already inserted ...";
return;
}
}
Комментарии:
1. Где находится html вашей формы?
2. вы просто оптимизируете код
3. @AnandSomasekhar: какая часть?
Ответ №1:
Добавьте echo «Успешно добавлено»; оператор после функции «insertData», то же сообщение будет отображаться в HTML DOM.