是否可以使用 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 循环内的链接? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

linked-list-cycle——链表判断是否循环链表快慢指针

PHP循环语句详解

入门6:PHP 语法基础——循环

while循

链表 - Part II

将多个选择选项存储到 PHP 数组中