用echo显示弹出文件

时间:2015-08-17 12:24:25

标签: php

我在popup.html中有一个弹出文件,我在根文件夹中有一个data.php文件。当用户点击提交时,data.php就是表单操作。所以我想展示模态。 data.php echo命令实现时的Html文件。

Baiscally我想在data.php的输出上访问modal.html文件。

modal.html



<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header" style="border-bottom:0px;">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
      </div>
      <div class="modal-body">
		<h4 class="text-center" style="font-size:30px;padding:30px;">Thank you for Booking!</h4><p Your booking has been confirmed. Please be present 10 minutes before your booking slot to avoid any inconvenience. </p>
	  </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">OK</button>
      </div>
    </div>
  </div>
</div>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>
&#13;
&#13;
&#13;

data.php

&#13;
&#13;
<?php
$servername = "localhost";
$username = "root";
$password = "xxx";
$dbname = "xxxx";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$sql = "INSERT INTO data (name,phone,email,date,time)
VALUES ('$_POST[name]', '$_POST[phone]', '$_POST[email]',  '$_POST[date]', '$_POST[time]')";
if (mysqli_query($conn, $sql)) {
    echo "$(<modal.html)"
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
&#13;
&#13;
&#13;

所以我想访问echo

上的文件

3 个答案:

答案 0 :(得分:1)

除非你想操纵文件中的数据,否则我建议保持简单:

$file = './path/to/modal.html';

include $file;      // Throws warnings if file does not exist
include_once $file; // Does not include if file is already included.
require $file;      // Errors if file does not exist.
require_once $file; // Errors when file is already included.

使用readfile()&amp;等功能file_gets_contents()您可以捕获变量中的数据并根据需要替换某些值。 includerequire也会解析文件并直接自动回显。

此外,由于您通过bootstrap在html代码中使用模式设置,因此您应该在其他脚本包含下面添加以下内容。

<script>
  $('#myModal').show();
</script>

但是我不得不说如何创建它是错误的。

  • 您可以接受SQL注入攻击。
  • 您应该使用JSON来获得良好的服务器响应。

答案 1 :(得分:0)

您可以使用

readfile("/path/to/file"); //It is better

echo file_get_contents("/path/to/file");   //may not work if large files

阅读html页面的内容并在浏览器中显示

答案 2 :(得分:0)

include()和readfile()之间的区别

最快和最好的方法是使用php include函数。这样做的服务器非常小,您永远不会注意到使用包含或只是简单地在页面中使用代码之间的区别。 readfile主要用于处理文件,并且比include包含更多的开销,因为include只是转储文件。

使用javascript不是一种很好的方法,特别是对于导航内容,因为它过于依赖浏览器方面及其所有有趣的变化。如果用户没有javascript,则无法使用php或ssi,因为在页面显示到浏览器之前处理php和ssi,因此在javascript有机会运行之前。 / p>