私のajaxが処理されるとき
$.post("main.php",
{data: $(this).text()},
function(data) {
//alert("Data saved.");
$('#demo').html(data);
});
以下のクエリで指定したものを取得する代わりに
if (isset($_POST['data'])){
$data = $_POST['data'];
$query = mysql_query("SELECT * FROM tempusers
WHERE 'firstname' LIKE '%$data%'
OR 'lastname' LIKE '%$data%'
OR 'title' LIKE '%$data%'");
while($row=mysql_fetch_assoc($query)){
$firstname=$row['firstname'];
$lastname=$row['lastname'];
$grade=$row['grade'];
echo $grade;
代わりに、ページ内のすべての要素が返されます。つまり、下の div で
<div id="demo"></div>
マイページに戻ります。したがって、Web サイト内の Web サイトとして表示されます。echo $grade;
クエリが動作していると思っていたことが表示されませんが、クエリをコメントアウトして、echo $data
以下を参照してください
if (isset($_POST['data'])){
$data = $_POST['data'];
echo $data;
そうすることで、前述の「ウェブサイト内でウェブサイトをエコーアウトする」と同じ結果が得られ、必要な $data もエコーされました。これがどのように発生したか、およびこの問題を修正して isset 関数/ajax を修正するために何ができるかを理解したいと思います。他のヒントは大歓迎です。クエリを PDO に変更して計画する必要があることはわかっています。