2013-09-15 7 views
0

У меня очень неприятная проблема, и я понятия не имею, что я делаю неправильно. Он имеет (снова) что-то делать с загрузкой на страницу в DIV.Показать эхо внутри DIV

Я создал форму, которая может быть использована для обновления информации в базе данных. Эта форма и PHP-код находятся в одном файле и загружаются в один DIV. Когда я посещаю страницу, загруженную в DIV, все работает нормально, и база данных обновляется по мере необходимости.

Хотя, когда страница загружается на страницу. Когда я нажимаю кнопку «Отправить», ничего не происходит. То, что я хочу, это то, что эхо, которое или «Успех!» или "Ошибка!" отображается в том же DIV, что и страница. Это мой код, я надеюсь, что кто-то может помочь! некоторые переменные на голландском языке, извините за это.

if(isset($_POST['submit'])) { 

        include "database.php"; 
        session_start(); 

        $id = $_POST['id']; 
        $titel = $_POST['titel']; 
        $text = $_POST['text']; 
        $categorie = $_POST['categorie']; 
        $auteur = $_SESSION['sess_loginnaam']; 
        $laatst_aangepast = date("Y-m-d H:i:s"); 

        $sql="UPDATE paginas SET id='$id', titel='$titel', text='$text', categorie='$categorie', auteur='$auteur', laatst_aangepast='$laatst_aangepast' WHERE id='$id'"; 
        $result=mysql_query($sql); 
        if($result){ 
        echo "Success!"; 
        ?> 
        <META HTTP-EQUIV="refresh" content="2;URL=index.php"> 
         <?php } 
        else { 
         echo "Mislukt!"; 
        } 
       } 

       else { 

        include "database.php"; 
        $id = $_GET['id']; 
        $sql="SELECT * FROM paginas WHERE id='$id'"; 
        $result=mysql_query($sql); 
        $rows=mysql_fetch_array($result); 

        <form name="form1" method="post" action=""> 
        ID: 
        <input name="id" type="text" id="id" value="<? echo $rows['ID']; ?>"  size="2"></div> Titel: 
        <input name="titel" type="text" id="titel" value="<? echo $rows['titel']; ?>" size="50%"> Categorie: <select name="categorie"><option value="Paginas">Pagina's</option> 
        </select> 
        Tekst: 
        <textarea name="text" type="text" id="text" rows="31" cols="79"><?    echo $rows['text']; ? ></textarea> 
        <button type="submit" name="submit">Edit!</button> 
        </form> 

А вот код я использую, чтобы загрузить эту страницу в DIV:

$("#edit").on('click',function(){ 
$('#content').load($(this).attr('href')); 
    }); 

Так как же мне удается отобразить эхо в той же DIV? :)

ответ

0

$.load эквивалентен $.get, в то время как ваш код php обнаруживает $_POST, так нет ответа.

Вы можете изменить свой код JS для

$("#edit").on('click',function(){ 
    $.post($(this).attr('href'), YOUR_FORM_DATA_HERE, function(data){ 
     //update your page here with response 
    }); 
}); 

See $.load - jQuery Doc

Смежные вопросы