是否可以使用 PHP 将数据发布到 while 循环内的链接? [复制]
Posted
技术标签:
【中文标题】是否可以使用 PHP 将数据发布到 while 循环内的链接? [复制]【英文标题】:Is it possible to POST data to a link inside while loop using PHP? [duplicate] 【发布时间】:2019-02-17 23:56:45 【问题描述】:我正在使用基本的 php 和 AJAX,我想将我从 mysql 数据库中选择的数据发布到在线链接,并获取发回的响应以用于更新其他信息。我正在使用 AJAX 发布数据,但我无法获取发回的数据以用于更新信息。
是否可以直接使用PHP?如何做呢?最好的方法是什么?
代码:
$sql = $conn->query("SELECT * FROM hospitals");
if($sql)
// $json_array = array();
while($row = $sql->fetch_assoc())
$output = '"h_code": "' . $row['h_code'] . '", "h_name": "' . $row['h_name'] . '"';
?>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$.ajax(
url: 'http://example.com/api/link',
method: 'POST',
data: <?php echo $output; ?>,
success: function(data)
console.log(data);
);
</script>
<?php
$update = $conn->query("UPDATE hospital SET h_online_id= ");
来自 AJAX 调用“数据”的响应从在线数据库返回值,我想从本地数据库中更新列。
【问题讨论】:
请不要构造这样的 json-string。构建一个数组,然后对其进行 json_encode。你在最后错过了'
。
我还建议您阅读What is the difference between client-side and server-side programming?。 PHP 是服务器端,Javascript 是客户端。
谢谢@Jeff 我编辑了代码
【参考方案1】:
你必须在这里小心... PHP 是服务器端和 JavaScript 客户端(你会在页面上写 X 次 Javascript 代码!)你为什么不使用 CURL 呢?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://example.com/api/link");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"postvar1=value1&postvar2=value2&postvar3=value3"); // modify $output
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close ($ch);
// Further processing ...
if ($server_output == "OK") ... else ...
【讨论】:
感谢它完美运行。以上是关于是否可以使用 PHP 将数据发布到 while 循环内的链接? [复制]的主要内容,如果未能解决你的问题,请参考以下文章