1

データベースに接続する必要がありますが、AJAX 要求を拒否しているようです。私がやりたいことは、オプションが選択されたときに、データベースが接続できるようにそれをconnect.phpに送信することです。

私が得るエラーは、接続が確立される前に設定され"You have not selected a database"$databaseいないことです。したがって、そのエラーが返されます。データベースをテストするように設定すると、接続しますが、connect.php ファイルにハードコーディングした選択したデータベースにのみ接続します。

これは、AJAX と JavaScript がある私の頭です。

    <link rel="shortcut icon" 
href="http://www.iconj.com/ico/t/w/tw971ajo31.ico" type="image/x-icon" />

  <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function changeDatabase()
{
    var selname = $("#database option:selected").val();  
    $.ajax({ url: "login.php",
        data: {"selname":selname},
        type: 'post',
        success: function(output) {

            $("#own").html(output);

            $.ajax({
              data: {database: output},
              url: "connect.php"
           });
        }

       });
}
window.onload =  changeDatabase();
</script>    

これは、ドロップダウン リストが取り込まれている場所です。

<form>
    <select name="database" id="database" onchange="changeDatabase();">
          <?php
               $sql="SELECT client_code,company_name FROM `propworx_shared_data`.client_info  WHERE `client_info`.active = 1 ORDER BY company_name ASC" ;
        $result =mysql_query($sql);

        while ($rows=mysql_fetch_assoc($result))
        {
            $client_code = $rows['client_code'];
            $company_name = $rows['company_name'];
            echo  '<option value="'.$client_code.'">'.$company_name.'</option>';
         } 
             echo 'database';
         ?>
         </select>
         </form>

これらはすべて php Web ページです。これは、接続がある connect.php です。

<?php 
$connect_error = 'Sorry we are down for maintainence';
$link = mysql_connect("127.0.0.1","root","") or die($connect_error);

        $database = $_GET['database']; //This alwast seems to be undefined.

    mysql_select_db($database, $link);

?>
4

0 に答える 0