【问题标题】:Submitting an External form from a php dialog从 php 对话框提交外部表单
【发布时间】:2013-06-14 20:17:47
【问题描述】:

我正在将一个外部 php 页面加载到我的用户页面 (user.php) 上的一个对话框中。外部页面 (contact.php) 包含一个表单。

我想提交表单,然后在对话框中向用户返回一条消息。

当我运行contact.php 时,表单提交。我无法从 user.php 的对话框中提交它——感谢您的帮助。

这是来自 user.php 的 jquery

$(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>

【问题讨论】:

  • 你的mail(...);函数在哪里?
  • 我不想将消息邮寄给其他人 - 我希望该人登录网站以获取他们的消息 - 不管 - 这会进入 //do stuff 对吗?
  • 啊,好的。我认为这可能超出了我的范围,但我会继续思考。
  • contact.php 的表单正在提交给自己(查看其表单操作)..这就是您的意图吗?
  • @harrybvp 是的 - 当我将 contact.php 加载到浏览器中时它工作,但不是进入对话框

标签: php forms jquery-ui dialog posting


【解决方案1】:

刚刚意识到问题 - 我正在使用 php echo 来定义表单的操作 - 它不起作用并显示为 null,将其替换为硬编码字符串,一切都很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多