2016-04-22 19 views
1

基本的なクエリを実行するguiを変更するデータベースを構築しています。ユーザは、最初に既存のデータベース名とテーブル名を入力する必要があります。フィールドを使用してユーザー入力を受け取り、PHPスクリプトに解析します。私はセッション変数を使用して、異なるPHPファイルでデータベース名とテーブル名を使用していました。 includeまたはinclude_onceを使用してこれを行う方法はありますか?この状況でセッション変数より優れた方法を使用する方法はありますか?スクリプトはGETを使用してフィールドの入力を取得することに注意してください。定数に格納されたフィールドデータを複数のPHPスクリプトで使用する

+0

なぜフォームと$ _POSTスーパーグローバルを使用していませんか? – Webeng

+0

私はそれを使用しています。しかし、それは送信時に呼び出されるスクリプトでのみ利用可能です。私が望むのは、異なるスクリプトでフィールド情報を使用できることです。たとえば、テーブルに新しいエントリを削除、更新、挿入するための別のページがあります。それぞれは異なるスクリプトを使用します。これらのスクリプトのすべてでテーブル名とdb名を使用できるようにしたい。 –

+0

ああ、病気は今それに答える – Webeng

答えて

-1

はいできます。あなたはあなたのPHPコードに(データベースとテーブルに関する情報を含む)PHPファイルを作成させ、それらの変数を使用したいファイルに含めることができます。まず、入力に使用するフォームを作成します。

のindex.php:以下に

phpscript.php:

<form method="POST" action="phpscript.php"> 
    <input type="text" name="databaseName"> 
    <input type="text" name="tableName"> 
    <input type="submit" name="Submit" value="Submit"> 
</form> 

その後、フォームがそれにあなたを取ることをページ内にPHPコードを作成するには、新しいPHPファイルを作成します。

<?php 
$myFile = fopen("info.php", "w"); 
$myStrig = "<?php $tableName = ".$_POST['tableName']."; $databaseName = ".$_POST['databaseName']."; ?>"; 
fwrite($myFile, $myString); 
fclose($myFile); 
?> 

あなたは変数へのアクセス$tableName$databaseNameを持ちたいファイルだけで、次のコード行を必要とする方の今:

include('info.php'); 

も覚えておいて、私はすべてのファイルが同じであると仮定していますディレクトリ。異なるディレクトリにある場合は、それらのファイルへのパスを変更する必要があります。

それがあなたに役立つかどうか教えてください!

+0

私はあなたが質問を誤解したと思う。私はこのアプローチを使用しています。しかし残念なことに、これは1つのスクリプトで値を使用することしかできません。私は別のスクリプトの値を使用できるようにしたい。だからこそ、私はその問題のセッション変数について述べました。彼らは素晴らしい仕事をしていた。しかし、代わりに 'include'や' require'を使うことが可能かどうか疑問に思っていました。私はそれをやろうとしましたが、スクリプトは$ _POST/$ _GET変数に依存しており、別のスクリプトから呼び出されていました。 –

+0

@Muzammil Aziz、はい私は今あなたの質問を理解し、私は新しい答えで私の答えを更新しました。 – Webeng

+0

はい、ありがとう。編集は確かに質問に答えました。この解決策は決して私には起こりませんでした。 –

関連する問題