0

私のページにはテーブルがあり、PHP を使用して DB からデータを挿入します。表の各行にリンクがあります。各リンクは、ユーザーを対応するページに誘導します。しかし、これらのページはわずかな違いがあるだけで、お互いの正確なコピーのようなものです。単語。

リンクごとに大量のページを作成するのはばかげています。次に、それらの単語を 1 つだけ変更します。代わりに、単一のページを作成したいと思います。メインページから(URLに)データを投稿し、ターゲットページで(URLから?)データを取得して何かをします。さて、do コードを表示する必要があります。

<td class="align-left">
    <a href="artist.php?artist=<?php echo $row['Link'] ?>"><?php echo $row['Name'] ?></a>
</td>

これは私が話している行です。これは DB をループし、$row['Link']反復ごとに変更されます。生成されたコードは次のようになります。

<td class="align-left">
    <a href="artist.php?artist=3doorsdown">3 Doors Down</a>
</td>

artist.phpページの上部に次のコードが含まれています。

<?php include('vars/3doorsdown.php'); ?>

この3doorsdown.phpページには、ページで使用されるいくつかの変数が含まれています。私がやりたいのは3doorsdown、URL ( artist.php?artist=3doorsdown) から を取得し、それをターゲット ページに配置することです。このような:

<?php
    $postData = /*parse url and get data */;
    include('vars/' .$postData. '.php');
?>

PHPでURLからデータを投稿して取得する方法がわかりません。だから私はいくつかのポインタが必要です。

4

2 に答える 2

1

Web ページのフォームで を使用している場合はmethod="get"、 を使用$_GET['variable']してクエリ文字列の値にアクセスします。

<?php
    $artist = $_GET['artist'];
    echo $artist;
?>

を使用している場合はmethod="post"$_POST['artist'];

于 2013-10-07T21:28:17.273 に答える
0

$_GET配列からその値を取得できます。最初にファイルが存在するかどうかを確認してから、それを含めます。

$file = 'vars/' .$_GET['artist']. '.php';

if (file_exists($file)) {
    include $file;
}
于 2013-10-07T21:28:03.587 に答える