0

私は2つのファイルを持っていtest.phpますdb.php. test.php ファイルには、次のようなフォームが含まれています。

<form method="get" action="db.php">

 <form method="get" action="db.php">

    <table>
        <tr>
            <td>
                Dbhost :-
            </td>
            <td>
                <input type="text" name="dbhost" />
            </td>
        </tr>
        <tr>
            <td>
                Dbname :-
            </td>
            <td>
                <input type="text" name="dbname" />
            </td>
        </tr>
        <tr>
            <td>
                Dbusername :-
            </td>
            <td>
                <input type="text" name="dbusername" />
            </td>
        </tr>
        <tr>
            <td>
                Password :-
            </td>
            <td>
                <input type="text" name="pwd" />
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" name="sub" />
            </td>
        </tr>
    </table>

</form>

db.phpフォームを送信するときに、その値をファイルに取得したいと考えています。config.php ファイルで wordpress が行うような値が必要です。

4

3 に答える 3

1

method属性 ( または のいずれGETか) に応じて、 POST送信された値は PHP スクリプトでスーパーグローバル配列$_GETおよび$_POST.

つまり、たとえば、という名前のフィールドの値を取得するには、次のよう dbhostに記述できます。db.php

echo $_GET['dbhost'];

の(持っている場合<form method="post">)、

echo $_POST['dbhost'];

次のように、受け取った値を変数に割り当てることもできます。

$dbuser = $_GET['dbusername'];
$dbpassword = $_GET['pwd'];
$dbname = $_GET['dbname'];
$dbhost = $_GET['dbhost'];

その後、、、、変数を使用$dbuserしてデータベースに接続します。$dbpassword$dbname$dbhost

于 2012-10-16T05:20:31.610 に答える
0

たとえば、フォームを form.php という名前のファイルに入れます。次に、ブロックの間に include('db.php'); という行を追加します。その後、db.php 内の変数にアクセスして、その値を取得および設定できます。あなたが達成したいことが明確に理解されていないと述べなければなりません。

于 2012-10-16T05:50:52.950 に答える
0

db.php ファイルで、次のコード スニペットを使用します。

<?php
    if(!isset($_GET["sub"])) // check if button was not pressed on the form 
    {
        header("Location: test.php");
    }
    $host     = $_GET["dbhost"];  
    $db       = $_GET["dbname"];  
    $user     = $_GET["dbusername"];
    $password = $_GET["pwd"];

    $connection = mysql_connect($host,$user,$password); 
    if (!$connection)
    {
        die('Could not connect: ' . mysql_error());
    }
    else
    {
          mysql_select_db($db, $connection);
         // Connection established! Do your work here
    }

    mysql_close($connection);
?>
于 2012-10-16T05:28:46.720 に答える