-3

私は単純なphpコードでjqueryを使おうとしています:

$('#some').click(function() {
    <?php
    require_once('some1.php?name="some' + index + '"');
    ?>
});

エラーは表示されないので、何が問題なのかわかりません。

some1で私は持っています:

<?php
    //Start session
    session_start();

    //Include database connection details
    require_once('../sql/config.php');

    //Connect to mysql server
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    if(!$link) {
        die('Failed to connect to server: ' . mysql_error());
    }

    //Select database
    $db = mysql_select_db(DB_DATABASE);
    if(!$db) {
        die("Unable to select database");
    }

    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
        $str = @trim($str);
        if(get_magic_quotes_gpc()) {
            $str = stripslashes($str);
        }
        return mysql_real_escape_string($str);
    }

    //Sanitize the POST values
    $name = clean($_GET['name']);
?>

SQLコマンド(挿入)を作成したいので、完了していません。

#someをクリックしてそのファイルを実行したい(まだ定義されていないエントリをテーブルに作成する)。

4

2 に答える 2

1

関数をrequire_once()誤って使用しています。URLではなくファイルが必要です。したがって、?name=...渡したURLパラメータは何もしません(そしてステートメント全体を壊す可能性があります)。

PHP関数であるため、サーバー側で処理されます。したがって、そのindex変数がJavaScriptコードからのものである場合、サーバー側ではまったく認識されません。したがって、含める目的が何であれ、それが果たす目的が何であれ、別の方法で行う必要があります。

于 2012-04-13T23:25:55.360 に答える
0

ここであなたがする必要があるのは、次のようにあなたのページにクリックしてajaxリクエストを行うことだと思います:

 $('#some').click(function() {
    $.ajax({
      url: 'some1.php?var=' + index,
      success: function(data) {
        alert('success.');
      }
    });
  });
于 2012-04-13T23:30:45.293 に答える