【问题标题】:How to send a post to a php file that contains html, javascript and php如何将帖子发送到包含 html、javascript 和 php 的 php 文件
【发布时间】:2018-04-11 07:55:49
【问题描述】:

我正在努力更新我的 php 文件,即网站的索引页面(显示视觉效果并更新表格)。

我涉及三个文件,index.php 文件包含 html、php 和 javascript。

index.php文件中调用函数获取表变量的索引代码文件。

最后是 updatetable 文件,它从移动设备获取请求并更新表(以及许多其他内容,但我只是在简化)。

我一直在尝试与更新表文件中的索引文件进行通信,只是为了让它知道它应该更新它的表。但无济于事。

index.php

<table id= "ptable" class="packed-table" cellpadding="11"><tr><th>Order ID</th><th>Customer</th><th>Vendor</th><th>Address</th><th>Cart_ID</th><th>Cart</th><th>Fetched</th></tr>

<?php
function hope($packed){

       while($row = mysqli_fetch_row($packed)){

echo "<tr id=".$row[0].">";
echo '<td>',$row[0],'</td>';
echo '<td>',$row[1],'</td>';
echo '<td>',$row[4],'</td>';
echo '<td>',$row[7],'</td>';
echo '<td>',$row[2],'</td>';
echo '<td>',"items",'</td>';
?>
<td>
<button id="buttonfetched" onclick='orderFetched("<?php echo $row[0]; ?>","<?php echo $row[2]; ?>")'  name="fetched" >Fetched</button>
</td>
</tr>
   <?php } }
       $packed = $ic->packed();
       hope($packed);
    ?>
</table>

我尝试调用此函数,但由于某种原因,它只是将整个 html 文档返回到我的移动应用程序。

任何帮助或指导将不胜感激。

【问题讨论】:

  • XMLHttpRequest 可能有用吗?

标签: php html prompt


【解决方案1】:

如果我理解您确实想在一台设备上刷新 index,那么 updatetable 中有来自其他设备(或只是不同的浏览器选项卡)的更新。对吗?

如果是这样,那么您不能直接这样做。 PHP 呈现页面,然后将其交付给用户,因此您无法再控制它了。

最简单的解决方案是每 x 秒刷新一次(通过 JavaScript)index(整页刷新或只是在后台调用 Ajax 以检查更改)。

为了更好的解决方案,您可以使用 websockets 建立永久连接并监听表中的更改,但 PHP 对此不是很好。

最后你可以尝试使用WebRTC在indexupdatetable之间进行直接通信,但是我对这项技术并不熟悉,所以我不确定它有多成熟以及它的工作原理。

【讨论】:

  • 是的,我想让索引知道表格发生了变化,但如果我理解正确,页面只能从用户交互和实际的 php 代码中更改?然后我会选择在后台调用 Ajax。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-13
相关资源
最近更新 更多