を返しません。設定されるはずのPHP変数は、Ajax($ uniqueend)によって実行される.phpファイルによって返されます。jQueryのAjaxのPOSTは、私は、以下の機能を持っているPHPの変数
はこちらをご覧ください:
<?php
//open a database connection
include("../db.php");
//receive value
$currNum = $_POST['currentNumber'];
$uidd = $_POST['usersid'];
$results7 = mysql_query("SELECT * FROM `uc_posts` WHERE `postinguser` IN (SELECT `followers` FROM `uc_users` WHERE `id` = $uidd) AND id < $currNum ORDER BY id DESC LIMIT 20");
sleep(1);
while ($row = mysql_fetch_array($results7)) {
echo '<div class="postfeed2">';
$color='#ababab';
$id = $row['id'];
$page = $row['page'];
$postinguser = $row['postinguser'];
$displayname=mysql_fetch_array(mysql_query("SELECT `display_name` FROM `uc_users` WHERE `id` = $postinguser LIMIT 1"));
$username=mysql_fetch_array(mysql_query("SELECT `user_name` FROM `uc_users` WHERE `id` = $postinguser LIMIT 1"));
$checkiffav=mysql_fetch_array(mysql_query("SELECT * FROM `uc_posts` WHERE find_in_set($uidd,`likedby`) AND `id` = $id"));
if ($checkiffav) {
$color='#FF5733';
}
echo '<table><tr><td style="vertical-align: baseline;"><b><img src="blank-user-medium.png" width="50px" height="50px" style="vertical-align: text-top;margin-right: 8px;margin-top: 0px;border: 0px solid #D0D0D0;border-radius: 5px 5px 5px 5px;"></b></td>';
echo '<td style="display: block;word-break: break-word;"><b>' . $displayname[display_name] . '</b>';
echo ' <span style="color:#ababab;">@' . $username[user_name] . '</span>';
echo '<br>' . $page . '';
echo '<br><a href="javascript:void(0)" onclick="javascript:return like(' . $id . ',' . $uidd . ');"><i class="fa fa-heart fa-lg" id="heart' . $id . '" style="margin-top: 5px;color:' . $color . '"></i></a></td></tr></table>';
echo '</div>';
}
$uniqueend2 = mysql_fetch_array(mysql_query("(SELECT * FROM `uc_posts` WHERE `postinguser` IN (SELECT `followers` FROM `uc_users` WHERE `id` = $uidd) AND id < $currNum ORDER BY id DESC LIMIT 20) ORDER BY id ASC"));
$uniqueend = $uniqueend2['id'];
echo $uniqueend;
?>
私はそれがエコーすることを見ることができます:184しかし、私は何もありません確認するためにjQueryのに追加の警告に。
私はjsonを使用しますが、私は大量のPHP /コンテンツデータを返しますので、どのようにしてそれが収まるかわからないのです。
ありがとうございます!
基本的には、変数を変更したところでajaxリクエストを行い、変更された変数を実際にエコーするために 'echo'文を実行していますか?それはどのように動作するのですか? 'echo'文は、ページがブラウザに送られるずっと前にサーバー上で起こります。そして、Ajax呼び出しが起こる前に、サーバー上のその変数を後で変更しても、過去にエコーされたもの。 – adeneo
そのコードは非常に危険です。あなたは[SQLインジェクション攻撃](http://bobby-tables.com)に脆弱です。そのクエリーが決して失敗しないと思っているだけです。両方ともひどく悪いことです。 –
@MarcB後で.phpファイルの投稿データを確認するつもりでした。私は最初に私のために働いていた機能を手に入れたいと思っていました。 – Ben