首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取msgbox?

如何获取msgbox?
EN

Stack Overflow用户
提问于 2013-11-29 18:20:59
回答 2查看 199关注 0票数 1

我正在创建一个简单的查询表单上传选项。

如果我单击提交按钮,它会转到另一个页面并显示成功消息,但它应该与消息框出现在同一页面中。我该怎么办?

下面是我的Html代码:

代码语言:javascript
复制
<ul>
    <li><span>Name</span>
        <input name="name" type="text" size="25" class="text1" />
    </li>
    <li><span>Contact</span>
        <input name="contact" type="text" size="25" class="text2" />
    </li>
    <li><span>E-mail</span>
        <input name="email" type="text" size="25" class="text3" />
    </li>
    <li><span>Subject</span>
        <input name="subject" type="text" size="25" class="text4" />
    </li>
    <li><span>Message</span>
        <textarea name="message" size="250" class="text5"></textarea>
    </li>
</ul>
<label for="upload"></label>
<div class="x">
    <input type="file" name="upload" id="file" class="button">
</div>
<div class="x1">
    <input type="submit" name="submit" value="Submit" class="button" />
</div>

这是我上传和插入的PHP代码:

代码语言:javascript
复制
<?php
$target = "upload/";
$target = $target . basename($_FILES['upload']['name']);
$ok = 1;

if (move_uploaded_file($_FILES['upload']['tmp_name'], $target))
    {
    echo "The file " . basename($_FILES['upload']['name']) . " has been uploaded";
    }
  else
    {
    echo "Sorry, there was a problem uploading your file.";
    }    
?>
<?php
include ("conn.php");

if (isset($_POST['submit']))
    {
    $sql="insert into cform  (name,contact,email,subject,message,upload)values('".$_POST['name']."','".$_POST['contact']."','".$_    POST['email']."','".$_POST['subject']."','".$_POST['message']."','$target')";
    $result=mysql_query($sql);
    if (!$result)
        {
        echo "could not enter data";
        }
      else
        {
        echo "successfuly entered";
        }
    }    
?>

这个PHP页面必须在后台运行,当我单击submit按钮时,一个消息框应该显示成功。

EN

回答 2

Stack Overflow用户

发布于 2013-11-29 18:29:57

代码语言:javascript
复制
    if(! $result) {
     $msg = "could not enter data";
    }else{
       $msg = "successfuly entered";
     }
     header('Location: http://www.example.com/form.php?message=$msg');
    //Redirect to form page with set message.

在表单页中添加脚本以显示消息

代码语言:javascript
复制
 if(isset($_GET['message'])){
    print $_GET['message'];
  }

根据您的代码,这种解决方案和另一种选择是使用ajax。

票数 2
EN

Stack Overflow用户

发布于 2013-11-29 18:37:14

将页面的回显部分编辑为

第二页

代码语言:javascript
复制
$rspnse = "";
if(!$result){
  $rspnse = "Error";
}
else{
  $rspnse = "Success";
}
header('Location: previous_page.php?response='.$rspnse);

previous_page.php替换为第一页的原始url

首页

代码语言:javascript
复制
<?php
if(isset($_GET['response'])){
?>
<script>
alert('<?php echo $_GET['response'] ?>');
</script>
<?php
}
?>

希望这能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20283428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档