перенаправить страницу после нажатия кнопки и обновления базы данных - PullRequest
1 голос
/ 15 апреля 2011

Я пытаюсь перенаправить страницу после нажатия кнопки и после обновления базы данных, но, похоже, она не работает.

У меня есть форма, которая заполняется сама по себе, чтобы сократить количество используемых страниц (например, нет, спасибо, что контент был отредактирован "страница), но после того, как контент был отредактирован, я хочу перенаправить обратно домой.

форма и обновление базы данных:

    <div id = "errormsg">&nbsp;</div>
    <?php 

    echo "<table border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"7\" style=\"font-family:Arial;font-size:11px\">";
    echo "<tr>";
        echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
        echo "<td><form name=\"confhome\" method=\"post\" action=\"\" onsubmit=\"return valText()\"><textarea name=\"tag\" cols=\"20\" rows=\"3\" id=\"tag\">$row[tagbrief]</textarea></td></tr>";
        echo "<tr><td><input type=\"submit\" value=\"Edit\"></form></td></tr>";
        echo "<tr></tr>";
        echo "</table><br/>";


    $tagbrief = $_POST['tag'];
    mysql_query("UPDATE quackedup SET tagbrief='$tagbrief' WHERE id='1'");
    ?>

JS-подтверждение для ref

<script type="text/javascript">
function valText(){

    var text = document.getElementById('tag');
    var div = document.getElementById('errormsg');

    var lets = /^[0-9a-zA-Z\s\-\'(\)\&\,\:\.\!\?]+$/;

    if((text.value == '') || (text.value == ' ')){
        div.innerHTML="<b>Please enter your changes</b>";
        text.focus();
        return false;}
    else if(text.value.match(lets)){
        div.innerHTML="<b>Content updated</b>";
        return true;}
else {
    return false;}

}

Любая помощь приветствуется, спасибо.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

я думаю тебе просто нужно написать header("Location:/"); Я надеюсь, что это поможет вам

0 голосов
/ 15 апреля 2011

Я не уверен, что полностью следую, но я бы перенастроил его так, чтобы это было так:

<?
    if($_POST)
    {
        $tagbrief = mysql_real_escape_string($_POST['tag']);
        mysql_query("UPDATE quackedup SET tagbrief='$tagbrief' WHERE id='1'");

        header("Location: /path/to/script");
        exit;
    }
?>

<div id = "errormsg">&nbsp;</div>
<?php 

echo "<table border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"7\" style=\"font-family:Arial;font-size:11px\">";
echo "<tr>";
    echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
    echo "<td><form name=\"confhome\" method=\"post\" action=\"\" onsubmit=\"return valText()\"><textarea name=\"tag\" cols=\"20\" rows=\"3\" id=\"tag\">$row[tagbrief]</textarea></td></tr>";
    echo "<tr><td><input type=\"submit\" value=\"Edit\"></form></td></tr>";
    echo "<tr></tr>";
    echo "</table><br/>";
?>

Теперь, это только обновляет поле, если вы действительно публикуете форму, и содержимое формыэкранируются для базы данных (для предотвращения внедрения SQL).Просто измените / path / на / script на путь / URL, по которому вы хотите перейти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...