【问题标题】:Send values to a client page将值发送到客户端页面
【发布时间】:2023-03-11 10:06:17
【问题描述】:

我想问我应该开始学习什么代码来在网页中执行这种任务...问题是服务器和客户端都处于活动状态..如果服务器在输入中键入一个值(框) 并单击发送它会自动将其发送到客户端已经打开的客户端页面....这可能吗?我只是一个新手程序员...请帮助我。

我应该学习什么代码,有没有关于这个的教程?我可以有一个链接吗?请

【问题讨论】:

  • MeteorJS 做这个逻辑...你可以试试看..
  • 您在寻找 ajax 吗,我仍然没有收到您的问题。
  • php是服务器端,需要刷新页面才能使更改生效,正如Kdp所说,需要使用AJAX
  • 您可以在客户端页面上编写一些 js 代码,该代码会间隔执行并在数据库中检查新值,然后将它们放入文本框中。
  • 可以接受多长时间的延迟(从发送数据到将数据放入文本框到客户端所经过的时间)?

标签: javascript php html ajax json


【解决方案1】:

这应该可以完成工作:

get_data.php

<?php

/* Your db-code
Put it in an array called $data
like:
$data = array('name' => $row['name'], 'age' => $row['age']); */

header('Content-type: application/json');
echo json_encode($data);

?>

JS

function check_for_data() {
    $.post('get_data.php', function(data){
        $("#name").html(data.name);
        $("#age").html(data.age);
        $('#'+data.gender+'').prop('selected', true);
        // etc...
    }, "json");
}

setInterval(check_for_data, 5000);

HTML

<input type="text" id="name">
<input type="text" id="age">
<select>
<option id="male" value="male"></option>
<option id="female" value="female"></option>
</select>
<!-- etc -->

注意

1.你必须让&lt;option&gt;标签的id名称与数据库中可能的性别值相同。

2. 像这样的功能在服务器上往往很繁重。如果您网站上的许多人都会使用它,您可以减少该函数检查新数据的频率(现在它每 5000 毫秒(5 秒)检查一次)。

【讨论】:

  • 我把这段代码放到服务器上?这里的客户端代码是什么?
  • 我猜我们说的是两页,对吧? server.phpclient.php?
  • PHP代码应该放在可以发送数据的页面中,最后两段代码应该放在客户端看到新数据的页面中。
  • 不,我真的不这么认为。
  • 我试试你的代码 :D....脚本会放在客户端页面中,对吧?还是在服务器中?
猜你喜欢
  • 2010-09-21
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 2019-06-01
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多