#php #url-rewriting
#php #url-перезапись
Вопрос:
У меня есть страница, которая использует TinyMCE для обновления содержимого Интернета. когда я нажимаю кнопку в форме с помощью метода ajax post, я получаю содержимое своего URL-адреса следующим образом (<a rel="noreferrer noopener nofollow" href="https:///vansolusindo.com/demo2/lapakkemasan/test/test.php?v_content=
test update datahttp://vansolusindo.com/demo2/lapakkemasan/test/test.php?v_content=
test update data< % 2Fp% 3E amp; сохранить = Отправить).
затем немедленно перенаправьте на индексную страницу моего сайта. таким образом, он не создает PHP-файл для ввода в базу данных. Мой вопрос, как справиться с тем, что моя страница не перенаправляется на индексную страницу, и введите страницы .php для вставки в базу данных.
- Я искал в Интернете, кажется, есть настройка для его файла .htaccess.
Следующий script .php и my .htaccess.
скрипт test.php:
<!DOCTYPE html>
<html>
<head>
<script>
function umce(){
tinyMCE.triggerSave()
};
function ut(){
$.ajax({
cache: false,
type:'POST',
url:'save.php',
data:"text=" encodeURIComponent(tinyMCE.activeEditor.getContent()),
success: function(data){
alert(1);
}
});
return false;
};
</script>
<script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
<script>tinymce.init({ selector:'textarea' });</script>
</head>
<body>
<form onsubmit='umce();ut(); return false;'>
<textarea id="v_content" name="v_content"></textarea>
<input type="submit" name="save" value="Submit" />
</form>
</body>
</html>
save.php :
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("lapakkemasandb");
$sql="UPDATE t_modules SET content=('$_POST[v_content]') WHERE id_t_modules='3'";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "success to update";
mysql_close($con)
?>
.htaccess :
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
Пожалуйста, помогите мне, у меня закружилась голова =( =( =(
Комментарии:
1. Ваша кнопка отправки отправляет форму. вместо отправки используйте кнопку и нажмите на кнопку, чтобы вызвать ajax или использовать preventDefault, чтобы остановить форму для публикации на другой странице
2. Итак, что мне нужно улучшить?
3. функция ut(e){ e.preventDefault(); $.ajax({ cache: false, тип:’POST’, url:’save.php ‘, данные: «text=» encodeURIComponent(TinyMCE.activeEditor.getContent()), успех: функция(данные){ оповещение(1); } }); возвращает false;
4. привет, @NavjotSingh, когда я вижу firebug в coloumn NET, я получаю страницу 3 proses. 1 ПОЛУЧИТЬ test.php , 2 СТОЛБА save.php , 3. ПОЛУЧИТЬ индекс страницы на моем сайте, например, ПОЛУЧИТЬ vansolusindo.com . И когда я вижу ответ со страницы save.php этот контент из vansolusindo.com (индексная страница) не обновлять базу данных. Итак, что я делаю?