Отправка внешней формы из диалогового окна php

Я загружаю внешнюю php-страницу в диалоговое окно на моей пользовательской странице (user.php). Внешняя страница (contact.php) содержит форму.

Я хочу отправить форму, а затем вернуть сообщение пользователю в диалоговом окне.

Когда я запускаю contact.php, форма отправляется. Я не могу отправить его из диалогового окна на user.php - я ценю помощь.

Вот jquery из user.php

$(document).on('click', '#contact_tutor', function(){
$('div#dialog').load("contact.php?id="+uid)
.dialog({
    width: 800,
    height: 425,
    title: "Contact,
});
});

В html на первой странице (user.php)

<div id="contact_tutor" class="contact"><a href="#">Contact <?php echo $name;?></a></div>
<div id="dialog" ></div>

Вот код из Contact.php

<?php
include_once($_SERVER['DOCUMENT_ROOT']."/MySite/php_includes/check_login_status.php");

if (isset($_POST['posted'])&& isset($_POST['message'])){
//do stuff
?>

<!DOCTYPE html>
<head>
<link rel="stylesheet" href="style/style.css">

</head>

<body>
    <form id="message" method="POST" action="<?php echo $PHP_SELF;?>" class="contact">
    <label>Your Name:</label> <input type="text" name="sender_name" value=""></br>
    <label>Email:</label><input type="text" name="sender_email" value=""></br>
    <label>Message:</label><textarea class="textbox" cols="53" rows="10" name="message" value=""></textarea>
    <input type="hidden" name="posted" value="posted">
    <input type="Submit" value="Send Message">
    </form>
        <div class="statuserror"><?php echo $err?></div>
</body>
</html>

person Mobaz    schedule 14.06.2013    source источник
comment
где твоя mail(...); функция?   -  person Funk Forty Niner    schedule 15.06.2013
comment
Я не хочу отправлять сообщение другому человеку — я хочу, чтобы этот человек зашел на сайт, чтобы забрать свои сообщения — независимо от того, — что будет // делать вещи правильно?   -  person Mobaz    schedule 15.06.2013
comment
а, хорошо понял. Я думаю, что это может быть вне моей лиги, но я буду продолжать думать.   -  person Funk Forty Niner    schedule 15.06.2013
comment
Форма contact.php отправляет саму себя (см. действие формы) .. это то, что вы намеревались?   -  person harrybvp    schedule 15.06.2013
comment
@harrybvp да - он работает, когда я загружаю contact.php в браузер, но не в диалоговое окно   -  person Mobaz    schedule 15.06.2013
comment
@Fred - спасибо за вклад   -  person Mobaz    schedule 15.06.2013
comment
@Mobaz Не за что.   -  person Funk Forty Niner    schedule 15.06.2013
comment
@Mobaz Это та часть, которую я не совсем понимаю, я не могу отправить ее из диалогового окна на user.php. Можете ли вы уточнить это, пожалуйста?   -  person Funk Forty Niner    schedule 15.06.2013
comment
@Fred Я имею в виду, что когда я нажимаю кнопку отправки (после загрузки страницы в диалоговом окне), форма не публикуется (см. ниже, почему она не работает!)   -  person Mobaz    schedule 15.06.2013
comment
@Mobaz Думаю, теперь я понимаю, что ты имеешь в виду. Почему бы не объединить весь ваш код в одну страницу, в сам диалог? Это может сработать. Вчера вечером я ответил на аналогичный вопрос, и это сработало.   -  person Funk Forty Niner    schedule 15.06.2013
comment
@Мобаз Отлично! Я рад, что это сработало для вас тогда. Живи и учись, я всегда говорю :) Хорошая ссылка, ура. Вы случайно не использовали <?php $_SERVER['PHP_SELF']?> вместо этого?   -  person Funk Forty Niner    schedule 15.06.2013


Ответы (1)


Только что понял проблему - я использую php-эхо для определения действия формы, которое не работает и показывает ноль, заменил его жестко закодированной строкой, и все отлично!

person Mobaz    schedule 14.06.2013