0

フォームの送信についてサポートが必要です。

これが私のコードです

<script type="text/javascript" src="js/jquery-1.7.2.js"></script>

    <script type="text/javascript">  
  $(document).ready(function(){  
    $("#form").submit(function(event) {  

        /* stop form from submitting normally */  
        event.preventDefault();   

        $.post( \'clase/app/add_meniu.php\', $("#form").serialize(),  
          function( data ) {  
              $("#status").append(data);  
          }  
        );  
      });  
  });  
</script>  

これがhtmlです

<form id="form" method="post" accept-charset="UTF-8" >
         <fieldset>
<p>
        <label>Denumire</label>
        <input class="text-input small-input" type="text" name="text"   maxlength="200" value="">
    </p>
<p>
        <label>Link</label>
        <input class="text-input small-input" type="text" name="link"  maxlength="200" value="">
    </p>

これがadd_meniu.phpコードです

   require_once('../core/db.php');
$text=$_POST['text'];
    $link=$_POST['link'];
    $limba=$_POST['limba'];
echo'<div class="notification success png_bg">
                <a href="#" class="close"><img src="resources/images/icons/cross_grey_small.png" title="Close this notification" alt="close" /></a>
                <div>
                    Meniul '.$text.' a fost adaugat cu succes
                </div>
            </div>';

$query = "Insert into Meniu (Denumire,Link,ID_Limba)  VALUES ('".$text."','".$link."','".$limba."')";
$result = mysql_query($query)
or die("query failed: " . mysql_error());

データベースでは、外部ファイル「add_meniu.php」から情報を挿入すると、UTF-8では挿入されません。私は私のページ、フォーム、およびmysqlテーブルutf-8を持っています、plsは私に解決策を与えることができますか?

4

3 に答える 3

1

まず、PHPファイルがBOMなしのUTF-8形式であるかどうかを確認することを強くお勧めします。これは、Notepad ++を使用して簡単に確認でき、必要に応じて変換できます。

私がチェックすることをお勧めする他のポイント:

HTML

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

PHP

ini_set( 'default_charset', 'UTF-8' );
mb_internal_encoding('UTF-8');

MySQL

mysql_query("SET NAMES 'utf8'");
于 2012-10-30T13:38:30.867 に答える
0

おそらく、それはあなたのDBです。

mysql_query("SET NAMES utf8");
于 2012-10-30T13:26:45.257 に答える
0

mysqlデータベースに挿入されたデータについて話している場合は、mysqlがデータを表示する方法を設定する必要があります。

phpファイルでdb接続を設定した直後に、次のクエリを使用します。

mysql_query("SET NAMES 'utf8'");

これは、dbセッションに関連するものとして各接続で実行されます。

于 2012-10-30T13:30:30.810 に答える