1

我正在用 php mysql 生成网页。

javascript 文件不工作。它抛出错误 - 未声明纯文本文档的字符编码。如果文档包含 US-ASCII 范围之外的字符,则文档将在某些浏览器配置中呈现乱码。文件的字符编码需要在传输协议中声明或文件需要使用字节顺序标记作为编码签名。

这三个文件是:

第一个文件代码是:indexmain1.php

<!doctype html>
<html lang="en">
<head>
<title> Searching sites</title>
</head>
<body>
<input type="text" id="go" name="go" size="80"/>&nbsp;
<input type="submit" name="searchsite" id="submit" value="search site"/>
<div id="search_query"></div>
</body>
</html>

第二个文件名:instant1.js

$('#go').keyup(function(){
var search_query=$(this).val();

$.post('search1.php',{search_query:search_query},function(searchq){

$('#search_query').html(searchq);
 });

});

第三个文件名:search1.php

<?
 mysql_connect("localhost","root","root");
 mysql_select_db("sachin");

 if(isset($_POST['search_query'])){
 echo $_POST['searchquery'];
 ?>

现在我只是想显示在 indexmain.php 中完成的搜索,但即使我只是尝试回显搜索到的查询,它也没有显示任何结果。请帮助队友...

4

2 回答 2

0

您可以将 HTML 文件中的字符编码声明为 META 标记。

于 2013-02-01T08:59:29.527 回答
0

为了让您的查询显示所有字符,您需要在 search1.php 文件中的“if”之前替换为:

<?php
$conn = mysql_connect("localhost","root","root");

mysql_select_db("sachin");
mysql_set_charset("UTF8", $conn);

我敢肯定,在您的 search1.php 文件中,您在此处编写的代码更多...您有一个 IF 语句,后面没有 else 并且没有结束“}”...

UTF8 就是一切。让我知道它是否有效。在我的剧本上做了。

于 2013-02-12T06:34:39.223 回答